golang字符串转数字怎么实现

avatar
作者
筋斗云
阅读量:1

在Go语言中,可以使用strconv包中的函数将字符串转换为数字。具体的实现步骤如下:

  1. 导入strconv包:import "strconv"

  2. 使用strconv包中的函数进行转换:

    • 使用Atoi函数将字符串转换为int类型:num, err := strconv.Atoi(str)
    • 使用ParseInt函数将字符串转换为int64类型:num, err := strconv.ParseInt(str, 10, 64)
    • 使用ParseFloat函数将字符串转换为float64类型:num, err := strconv.ParseFloat(str, 64)
  3. 根据需要处理转换结果和错误:

    • 转换成功,num变量保存了转换后的数字,err变量为nil
    • 转换失败,num变量为0,err变量保存了错误信息,可以使用fmt.Println(err)打印错误信息

下面是一个完整的示例代码:

package main  import ( 	"fmt" 	"strconv" )  func main() { 	str := "12345"  	// 字符串转换为int类型 	num, err := strconv.Atoi(str) 	if err != nil { 		fmt.Println(err) 	} else { 		fmt.Println(num) 	}  	// 字符串转换为int64类型 	num64, err := strconv.ParseInt(str, 10, 64) 	if err != nil { 		fmt.Println(err) 	} else { 		fmt.Println(num64) 	}  	// 字符串转换为float64类型 	fnum, err := strconv.ParseFloat(str, 64) 	if err != nil { 		fmt.Println(err) 	} else { 		fmt.Println(fnum) 	} } 

输出结果为:

12345 12345 12345 

这样就实现了将字符串转换为数字的功能。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!