为了账号安全,请及时绑定邮箱和手机立即绑定

【金秋打卡】第18天 Go开发工程师全新版 4-3

标签:
征文 活动

课程名称: Go开发工程师全新版

课程章节: 4-3 format进行格式化转换

课程讲师: bobby

课程内容:

字符串 转 基本类型(使用 strconv 包)

  • ParseFloat():字符串 转 浮点数

    ParseFloat(a, b):a 字符串,b 浮点数位数(32, 64)

    ParseFloat: 返回 64为浮点数,错误

    package main
    
    import (
    	"fmt"
    	"strconv"
    )
    
    func main() {
    	
    	//字符串转为 float32、bool 类型
       // 这里传递 32 转换后会丢失精度
    	float, err := strconv.ParseFloat("3.1415", 64)
    	if err != nil {
    		fmt.Println("convert error")
    	}
    	fmt.Println(float)
    }
    
  • ParseInt():字符串 转 整数

    ParseInt(a, b, c):a 字符串,b 进制以什么进制进行转换(整数类型),c 整数的位数是多少(整数类型)

    ParseInt: 返回 64位整数类型 和 错误

    package main
    
    import (
    	"fmt"
    	"strconv"
    )
    
    func main() {
    	// 字符串转为整数
        // 转换 字符串 12 为整数类型,以 8 进制进行转换
    	parseInt, err := strconv.ParseInt("12", 8, 64)
    	if err != nil {
    		return
    	}
    	fmt.Println(parseInt)  // 10,12 以8进制转换是 10
    }
    
  • ParseBool():字符串 转 bool(布尔)

    ParseBool(a):a 字符串

    ParseBool():返回 bool 类型 和 错误

    这里的 字符串 有效参数是:‘true’、‘false’、‘0’、‘1’

    package main
    
    import (
    	"fmt"
    	"strconv"
    )
    
    func main() {
        
    	//字符串转 bool
        // 只能传递 'true'、'false'、'0'、'1'
    	parseBool, err := strconv.ParseBool("0")
    	if err != nil {
    		fmt.Println("ParseBool error")
    	}
    	fmt.Println(parseBool)
    }
    

基本类型转字符串(使用 strconv 包)

  • FormatBool():bool类型 转 字符串

    FormatBool(a):a 布尔值

    FormatBool():返回字符串类型

    package main
    
    import (
    	"fmt"
    	"strconv"
    )
    
    func main() {
    	boolStr := strconv.FormatBool(true)
    	fmt.Println(boolStr)	// true
    }
    
  • FormatFloat():浮点数 转 字符串

    FormatFloat(a, b, c, d):a 浮点数,b 转为什么格式(byte类型),c 精度,d 位数

    FormatFloat():返回 字符串

    package main
    
    import (
    	"fmt"
    	"strconv"
    )
    
    func main() {
    	floatStr := strconv.FormatFloat(3.1415926, 'E', -1, 64)
    	fmt.Println(floatStr)  //3.1415926E+00
    }
    
  • FormatInt():int 转 字符串

    FormatInt(a, b):a 整数类型,b 进制

    FormatInt():返回 int64位的 字符串

    package main
    
    import (
    	"fmt"
    	"strconv"
    )
    
    func main() {
    	intStr := strconv.FormatInt(42, 16)	//42 转为 16 进制
    	fmt.Println(intStr)	// 2a
    }
    

课程收获:
使用 strconv 包进行,字符串转 “基本类型” 和基本类型 转“字符串类型”
图片描述

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Web前端工程师
手记
粉丝
9
获赞与收藏
5

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 1
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消