为了账号安全,请及时绑定邮箱和手机立即绑定

我在 Go 语言中输入值的语法

我在 Go 语言中输入值的语法

Go
慕无忌1623718 2021-07-14 17:53:11
我一直在寻找一种如何在 C 中使用这样的语法的方法scanf("%d",&num);我在 Go 语言中发现你可以使用它fmt.scanf("%d",&num)问题是当我使用它两次时,它不允许我在第二部分输入值。例子:package mainimport "fmt"func main() {    var name string    var age int    fmt.Print("Enter your name: ")    fmt.Scanf("%s", &name)    fmt.Print("\nEnter your age: ")    fmt.Scanf("%d", &age)    fmt.Println(name,"is",age,"years of Age")}示例输入名称=Jack 和年龄=18(这是问题的一部分,其中不允许我输入年龄)它将显示Jack is 0 years of age
查看完整描述

2 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

试试这个:


package main


import (

"bufio"

"fmt"

"os"

"strings"

)


func main() {


r := bufio.NewReader(os.Stdin)

fmt.Print("Enter your name: ")

name, _ := r.ReadString('\n')


fmt.Print("Enter your age: ")

age, _ := r.ReadString('\n')

name, age = strings.TrimSpace(name), strings.TrimSpace(age) //remove \n

fmt.Println(name, "is", age, "years of Age")


}


查看完整回答
反对 回复 2021-07-19
  • 2 回答
  • 0 关注
  • 240 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信