Go에서 getpasswd 기능을 구현하는 방법
사용자에게 무엇을 공개하지 않고 stdin 콘솔에서 비밀번호 항목을 얻어야 하는 상황 유형에 따라 Go는 getpasswd 기능에 대한 대안을 제공합니다.
효과적인 접근 방식 중 하나는 패키지라는 용어를 활용하는 것입니다. golang.org/x/term. 이 솔루션을 구현하기 위한 자세한 가이드는 다음과 같습니다.
패키지라는 용어 획득:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!