加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

GOLang Scanf错误

发布时间:2020-12-16 19:04:04 所属栏目:大数据 来源:网络整理
导读:当第一次使用Scanf时它获得useres输入,但第二次不使用,并返回函数.这只是在 Windows上运行时的一个问题.当我在Mac上运行它时,它会按预期工作,首先询问用户的用户名和密码.以下是问题中的代码.我不确定为什么它在Mac上运行正常但在Windows上运行不正常.任何提
当第一次使用Scanf时它获得useres输入,但第二次不使用,并返回函数.这只是在 Windows上运行时的一个问题.当我在Mac上运行它时,它会按预期工作,首先询问用户的用户名和密码.以下是问题中的代码.我不确定为什么它在Mac上运行正常但在Windows上运行不正常.任何提前帮助表示赞赏.谢谢.
func credentials() (string,string) {

    var username string
    var password string

    fmt.Print("Enter Username: ")
    fmt.Scanf("%s",&username)

    fmt.Print("Enter Password: ")
    fmt.Scanf("%s",&password)

    return username,password
}
Scanf有点挑剔,因为它使用空格作为分隔符,并且(至少对我而言)相当不直观. Bufio很好地抽象了其中一些:
func credentials() (string,string) {
    reader := bufio.NewReader(os.Stdin)

    fmt.Print("Enter Username: ")
    username,_ := reader.ReadString('n')

    fmt.Print("Enter Password: ")
    password,_ := reader.ReadString('n')

    return strings.TrimSpace(username),strings.TrimSpace(password) // ReadString() leaves a trailing newline character
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读