继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

暮雩
关注TA
已关注
手记 65
粉丝 10
获赞 5

课程名称: 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 包进行,字符串转 “基本类型” 和基本类型 转“字符串类型”
图片描述

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP

热门评论

xd这个课程全部更新完了吗

查看全部评论