Go语言中字符串转数字有多种方法,具体方法取决于要转换的数字类型。以下是一些常见的方法:
字符串转整数:
- 使用strconv.Atoi(s string) (int, error)函数可以将字符串转换为整数类型。该函数返回两个值,第一个值是转换后的整数,第二个值是可能出现的错误。
- 示例代码:
package main import ( "fmt" "strconv" ) func main() { s := "123" i, err := strconv.Atoi(s) if err != nil { fmt.Println("字符串转换为整数失败:", err) return } fmt.Println("字符串转换为整数成功:", i) }
字符串转浮点数:
- 使用strconv.ParseFloat(s string, bitSize int) (float64, error)函数可以将字符串转换为浮点数类型。该函数接受两个参数,第一个参数是要转换的字符串,第二个参数是浮点数的位数。该函数返回两个值,第一个值是转换后的浮点数,第二个值是可能出现的错误。
- 示例代码:
package main import ( "fmt" "strconv" ) func main() { s := "3.1415926" f, err := strconv.ParseFloat(s, 64) if err != nil { fmt.Println("字符串转换为浮点数失败:", err) return } fmt.Println("字符串转换为浮点数成功:", f) }
通过使用上述方法,我们可以方便地将字符串转换为数字类型。需要注意的是,如果字符串不能被正确转换为数字类型,这些函数都会返回错误。因此,在实际应用中,需要根据具体情况进行错误处理。