如何在Go 中實現getpasswd 功能
適用於需要從stdin 控制台獲取密碼條目而不洩露用戶資訊的情況類型, Go 提供了getpasswd 功能的替代方案。
一個有效的方法是利用術語包golang.org/x/term。以下是實施此解決方案的詳細指南:
取得術語Package:
go get golang.org/x/term
定義憑證收集功能:
func credentials() (string, string, error) { ... }
提示輸入使用者名稱:
fmt.Print("Enter Username: ") username, err := reader.ReadString('\n')
提顯示輸入密碼(屏蔽):
bytePassword, err := term.ReadPassword(int(syscall.Stdin))
將位元組密碼轉換為字串:
password := string(bytePassword)
這個程式碼片段將收集使用者名稱和密碼,但不會在輸入時顯示密碼。
以上是Go中如何安全取得密碼輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!