猿问

如何在 Go 中使用 strconv.Atoi() 方法?

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


慕无忌1623718
浏览 404回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答