以数字转字符串为例其他类型转换结构也相同,只需修改关键字即可。
下面是Printf格式化后的输出格式。
格式 | 功能 |
---|---|
%v | 输出值 |
-%T- | -输出数据类型- |
%% | 输出% |
-%b- | -输出二进制整型- |
%d | 输出十进制整型 |
-%x- | -输出十六进制整型- |
%f | 输出浮点型 |
方法1:fmt.Sprint
fmt.Sprint可以直接将int输出为str类型
var test int = 10
teststring := "helloworld" + fmt.Sprint(test) +""
fmt.Printf("类型是%T值是%v",teststring,teststring)
输出结果为:
类型是string值是helloworld10
方法2:fmt.Sprintf
fmt.Sprintf用法和第一种类似,不过可以更灵活的生命变量类型
var test int = 10
teststring := "helloworld" + fmt.Sprintf("%d",test) +""
fmt.Printf("类型是%T值是%v",teststring,teststring)
方法3:strconv
引入”strconv“
strconv同样可以对数据类型进行转换
var test int = 10
teststring := "helloworld" + strconv.FormatInt(int64(test), 10) + ""
fmt.Printf("类型是%T值是%v", teststring, teststring)
}
其中的stroconv.ParseInt(int64(test), 10)
***从字符串中取值 ***
使用strconv.ParseInt(,,)返回的值有两个,如果解析失败,则范围该数据类型的初始化值,比如:int类型返回0。第二个值为异常,如果没有异常则为空。
str = "111"
i, _ := strconv.ParseInt(str, 10, 64)
fmt.Printf("i类型为%T,i=%v\n", i, i)
参考连接:
[1]:https://huyi-aliang.blog.csdn.net/article/details/124106456