如何在Go中将字符串转换为整数(int)?错误处理与示例
大家好!我刚开始学习Go,遇到了将字符串转换为整数的问题。我正在编写一个简单的计算器,它从命令行接收两个字符串形式的数字,并需要将它们相加。但我不知道如何正确地将字符串转换为int。
这是我的代码:
```go
package main
import (
"fmt"
"os"
)
func main() {
if len(os.Args) != 3 {
fmt.Println("Usage: calculator ")
return
}
a := os.Args[1]
b := os.Args[2]
// 尝试相加,但遇到错误
sum := a + b // 这是字符串拼接,不是加法!
fmt.Println("Sum:", sum)
}
```
我明白 `a + b` 只是拼接字符串,而不是数字相加。在其他语言中,我使用过 `int()` 或 `parseInt()`,但在Go中不能直接这样用。
我尝试了 `int(a)`,但编译器报错:`cannot convert a (variable of type string) to type int`。我谷歌了一下,找到了 `strconv` 包的提及,但还没完全理解如何使用。