상황:
입력한 문자를 표시하지 않고 사용자로부터 비밀번호를 검색하는 경우 일반적인 요구 사항입니다. Go에서 이를 어떻게 달성할 수 있나요?
해결책:
Go는 getpasswd 기능을 직접 제공하지 않습니다. 그러나 다음 접근 방식은 작업을 효과적으로 수행합니다.
예:
package main import ( "bufio" "fmt" "golang.org/x/term" "os" "strings" ) func main() { u, p, _ := credentials() fmt.Printf("Username: %s, Password: %s\n", u, p) } func credentials() (string, string, error) { fmt.Print("Enter Username: ") r := bufio.NewReader(os.Stdin) u, err := r.ReadString('\n') if err != nil { return "", "", err } fmt.Print("Enter Password: ") bp, err := term.ReadPassword(int(syscall.Stdin)) if err != nil { return "", "", err } p := string(bp) return strings.TrimSpace(u), strings.TrimSpace(p), nil }
이 코드 조각은 비밀번호 문자를 표시하지 않고 사용자에게 표시합니다.
위 내용은 Go에서 비반향 비밀번호 입력을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!