Avatar ·

如何在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` 包的提及,但还没完全理解如何使用。