go标准库入门之strconv

strconv

这一部分写算法肯定常用,但凡是从java连算法或者c联系算法过来的都一定知道,字符串和基本数据类型之间的转换很常用

主要实现了基本数据类型和字符串之间的转换

string和int转换

	s1 := "100"
	num, err := strconv.Atoi(s1)
	if err == nil {
		fmt.Println("num =", num)
	} else {
		fmt.Println("err= ", err) 
	}
//另一种写法,代码量少
	num, _ := strconv.strconv.Atoi(s1)
	fmt.Println("num =", num)

int转换string

	a := 123
	b := strconv.Itoa(a)
	fmt.Printf("%T", b)

parse系列

	//a, err := strconv.ParseBool("true")
	flag, err := strconv.ParseFloat("3.14", 64)
	//c, err := strconv.ParseInt("-7", 10, 64)
	//d, err := strconv.ParseUint("2", 10, 64)
	//flag, err := strconv.ParseBool("true")
	if err == nil { //如果err为空,即没有错误,打印正确的输出
		fmt.Println("flag =", flag) //flag = true
	} else {
		fmt.Println("err= ", err)
	}
	
	//另一种写法,代码量少
	flag, _ := strconv.ParseFloat("3.14", 64)
	fmt.Println("flag =", flag)

Format系列

	//转化为字符串形式
	s1 := strconv.FormatBool(true)
	s2 := strconv.FormatFloat(3.1415, 'E', -1, 64)
	s3 := strconv.FormatInt(-2, 16)
	s4 := strconv.FormatUint(2, 16)
	fmt.Println(s1)
	fmt.Println(s2)
	fmt.Println(s3)
	fmt.Println(s4)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不之道

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值