string等类型转换

晴朗的天空来之不易
2021-3-17 / 0 评论 / 809 阅读 / 正在检测是否收录...

# int32 转string

i:= int32(97)
 str := fmt.printf("%d",i) //转换为字符串
i, err := strconv.Itoa(int)  //转换为string
		if err != nil {
			fmt.Println(err)
		}
//要接收返回值

# 字符串转数字

strconv.ParseInt(str,10,64) //string,10进制,int64
i, err := strconv.ParseInt(c.Args().Get(1), 10, 64)
		if err != nil {
			fmt.Println(err)
		}
//要接收返回值
i, err := strconv.Atoi(str)  //转换为int
		if err != nil {
			fmt.Println(err)
		}
//要接收返回值

# 从字符串中解析出布尔值

i, err := strconv.ParseBool(boolstr)  //转换为布尔
		if err != nil {
			fmt.Println(err)
		}
//要接收返回值

# 从字符串中解析出浮点数

i, err := strconv.ParseFloat(floatstr,64)  //转换为布尔
		if err != nil {
			fmt.Println(err)
		}
//要接收返回值

# golang 中string和int类型相互转换

总结了golang中字符串和各种int类型之间的相互转换方式:

string转成intint, err := strconv.Atoi(string)
string转成int64int64, err := strconv.ParseInt(string, 10, 64)
int转成stringstring := strconv.Itoa(int)
int64转成stringstring := strconv.FormatInt(int64,10)
以备查询

# golang截取字符串

 content := str[1 : len(str)-1]

# 字符串转字节[]

byteS1 := []byte(s1)
0