我正在尝试在这个小程序中获取用户输入。我已经尝试使用该方法以多种方式执行此操作strconv.Atoi()(我的输入显然是一个字符串,我正在尝试将其转换为整数)。这是我的第一次尝试:package main import ( "fmt" "strconv" ) func main() { //fmt.Println(strconv.Itoa) fmt.Println("Say something, in numbers.") var inputstr string fmt.Scanln("%s", &inputstr) input := strconv.Atoi(inputstr) output := (input * 2) outputstr := strconv.Itoa(output) fmt.Println(outputstr) }并在编译时出现以下错误:(第 19 行)单值上下文中的多值 strconv.Atoi()然后我查看了 Godocs 并试图自己解决这个问题,然后意识到也返回了一个错误值。所以,我改变了input := strconv.Atoi(inputstr)至input, _ := strconv.Atoi(inputstr)现在这编译得很好,没有任何错误。但是,当我运行程序时,我得到的是:用数字说点什么。0然后它退出......我做错了什么?我相信这是一个关于Atoi()方法的问题,但如果是关于Scanln()然后请纠正我。
1 回答
- 1 回答
- 0 关注
- 403 浏览
添加回答
举报
0/150
提交
取消