我正在尝试在这个小程序中获取用户输入。我已经尝试使用该方法以多种方式执行此操作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()然后请纠正我。
相关分类