Go教程

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

本文主要是介绍【金秋打卡】第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 包进行,字符串转 “基本类型” 和基本类型 转“字符串类型”
图片描述

这篇关于【金秋打卡】第18天 Go开发工程师全新版 4-3的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!