如何在Go中将字符串转换为整数(int)?
大家好!我刚开始学习Go,遇到了将字符串转换为整数的问题。我需要从命令行参数或文本文件中读取数字,但在Go中字符串和数字是不同的类型,不能直接将字符串赋值给int类型的变量。\n\n例如,我有这样的代码:\n\n```go\npackage main\n\nimport \"fmt\"\n\nfunc main() {\n var s string = \"42\"\n var i int = s // 错误!\n fmt.Println(i)\n}\n```\n\n编译器报错:`cannot use s (type string) as type int in assignment`。我知道需要显式转换,但如何正确进行?在Python中我写`int(\"42\")`,而在Go中`int(s)`不起作用。\n\n我尝试过使用`strconv`包,但不太明白如何使用。请告诉我如何在Go中将字符串转换为数字,以及如何处理可能的错误(例如,如果用户输入了\"abc\"或空字符串)?感谢提供带解释的代码示例。