将字符串转换为数字的方法有以下几种:
- 使用strconv包中的ParseInt或ParseFloat函数:strconv包提供了将字符串转换为整数或浮点数的函数。例如,使用strconv.ParseInt函数将字符串转换为整数:
package main import ( "fmt" "strconv" ) func main() { str := "12345" num, err := strconv.ParseInt(str, 10, 64) if err != nil { fmt.Println("转换失败:", err) return } fmt.Println("转换后的数字:", num) }
- 使用strconv包中的Atoi或ParseFloat函数:strconv包还提供了更简单的函数strconv.Atoi和strconv.ParseFloat来将字符串转换为整数或浮点数。例如,使用strconv.Atoi函数将字符串转换为整数:
package main import ( "fmt" "strconv" ) func main() { str := "12345" num, err := strconv.Atoi(str) if err != nil { fmt.Println("转换失败:", err) return } fmt.Println("转换后的数字:", num) }
- 使用fmt包的Scan函数:fmt包中的Scan函数可以将输入的字符串转换为指定类型的值。例如,使用fmt.Scan函数将字符串转换为整数:
package main import "fmt" func main() { var str string fmt.Print("请输入一个数字:") fmt.Scan(&str) var num int _, err := fmt.Sscan(str, &num) if err != nil { fmt.Println("转换失败:", err) return } fmt.Println("转换后的数字:", num) }
以上方法可以根据实际需求选择适合的方式进行字符串转换。