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)