Go语言 之字符串转换(strconv包)
package main import ( "fmt" "strconv" ) func main() { /*****Format系列******/ // bool转字符串 fmt.Println(strconv.FormatBool(true)) //'f'指打印格式以小数方式,3:指小数位数, 64:指float64处理 fmt.Println(strconv.FormatFloat(2.12, 'f', 3, 64)) //整数转字符串 fmt.Println(strconv.Itoa(19)) /*****Parse系列******/ //字符串转bool flag, _ := strconv.ParseBool("true") fmt.Println(flag) //字符串转浮点 float, _ := strconv.ParseFloat("3.14", 64) fmt.Println(float) //字符串转整型 i, _ := strconv.Atoi("123") fmt.Println(i) /*****Append系列******/ slice := make([]byte, 0, 1024) slice = strconv.AppendBool(slice, true) // 10:指十进制 slice = strconv.AppendInt(slice, 123, 10) slice = strconv.AppendFloat(slice, 3.14, 'f', 2, 64) slice = strconv.AppendQuote(slice, "hello go") fmt.Println(string(slice)) }