该BUFIO
Reader.ReadString方法向上返回数据并包括
n分隔符。将
n被包括在密码。使用string.TrimSpace修剪
n用户可能输入的和。
package mainimport ( "bufio" "fmt" "golang.org/x/crypto/bcrypt")func main() { fmt.Println("Enter password:") reader := bufio.NewReader(os.Stdin) inputPassword, _ := strings.TrimSpace(reader.ReadString('n'), "n")) inputPasswordBytes := []byte(inputPassword) hashed, _ := bcrypt.GenerateFromPassword(inputPasswordBytes, bcrypt.DefaultCost) fmt.Printf("%sn", hashed)}


