在Go语言中,可以使用strconv包中的函数来实现字符串到数字的转换。
strconv包提供了以下几个函数来将字符串转换为数字:
-
strconv.Atoi(s string) (int, error):将字符串转换为int类型。
-
strconv.ParseInt(s string, base int, bitSize int) (int64, error):将字符串转换为int64类型。
-
strconv.ParseFloat(s string, bitSize int) (float64, error):将字符串转换为float64类型。
以下是使用这些函数进行字符串到数字转换的示例:
package main import ( "fmt" "strconv" ) func main() { // 字符串转换为int类型 str := "123" num, err := strconv.Atoi(str) if err != nil { fmt.Println("转换失败:", err) } else { fmt.Println("转换结果:", num) } // 字符串转换为int64类型 str2 := "456" num2, err := strconv.ParseInt(str2, 10, 64) if err != nil { fmt.Println("转换失败:", err) } else { fmt.Println("转换结果:", num2) } // 字符串转换为float64类型 str3 := "3.14" num3, err := strconv.ParseFloat(str3, 64) if err != nil { fmt.Println("转换失败:", err) } else { fmt.Println("转换结果:", num3) } }
上述示例中,通过调用相应的strconv函数,将字符串转换为对应的数字类型。转换结果存储在变量中,并根据转换是否成功进行相应的处理。