go中基本数据类型转换为string类型的方法
代码
// 基本数据类型转换为string类型
package main
import (
"fmt"
"strconv"
)
func main() {
// 第一种方式使用fmt.Sprintf
var v1 int = 100
// v2的类型为float64
var v2 = 3.14
// v3的类型为int32
v3 := 'm'
var v4 bool = false
var str string
str = fmt.Sprintf("%d", v1)
fmt.Printf("v1的原值为%v, 类型为%T, 转换成string类型值为%q\n", v1, v1, str) // v1的原值为100, 类型为int, 转换成string类型值为"100"
str = fmt.Sprintf("%f", v2)
fmt.Printf("v2的原值为%v, 类型为%T, 转换成string类型值为%q\n", v2, v2, str) // v2的原值为3.14, 类型为float64, 转换成string类型值为"3.140000"
str = fmt.Sprintf("%c", v3)
fmt.Printf("v3的原值为%v, 类型为%T, 转换成string类型值为%q\n", v3, v3, str) // v3的原值为109, 类型为int32, 转换成string类型值为"m"
str = fmt.Sprintf("%t", v4)
fmt.Printf("v4的原值为%v, 类型为%T, 转换成string类型值为%q\n", v4, v4, str) // v4的原值为false, 类型为bool, 转换成string类型值为"false"
// 第二种方式使用strconv包的函数
var v5 uint8 = 100
var v6 bool = true
var v7 int = 999999
var v8 float32 = 3.1415926
var v9 float64 = 3.1415926
str = strconv.FormatUint(uint64(v5), 10)
fmt.Printf("v5的原值为%v, 类型为%T, 转换成string类型值为%q\n", v5, v5, str) // v5的原值为100, 类型为uint8, 转换成string类型值为"100"
str = strconv.FormatBool(v6)
fmt.Printf("v6的原值为%v, 类型为%T, 转换成string类型值为%q\n", v6, v6, str) // v6的原值为true, 类型为bool, 转换成string类型值为"true"
str = strconv.FormatInt(int64(v7), 10)
fmt.Printf("v7的原值为%v, 类型为%T, 转换成string类型值为%q\n", v7, v7, str) // v7的原值为999999, 类型为int, 转换成string类型值为"999999"
// 注意转换之后有精度的损失
// 第二个参数表示转换格式byte类型,如 'f', 'b'等
// 第三个参数表示精度,如保留几位小数
// 第四个参数表示位数为int型
str = strconv.FormatFloat(float64(v8), 'f', 10, 64)
fmt.Printf("v8的原值为%v, 类型为%T, 转换成string类型值为%q\n", v8, v8, str) // v8的原值为3.1415925, 类型为float32, 转换成string类型值为"3.1415925026"
str = strconv.FormatFloat(v9, 'f', 10, 64)
fmt.Printf("v8的原值为%v, 类型为%T, 转换成string类型值为%q\n", v9, v9, str) // v8的原值为3.1415926, 类型为float64, 转换成string类型值为"3.1415926000"
// 使用strconv包的Itoa函数
// strconv.Itoa 等价于 strconv.FormatInt(int64(i), 10)
var v10 uint8 = 127
str = strconv.Itoa(int(v10))
fmt.Printf("v10的原值为%v, 类型为%T, 转换成string类型值为%q\n", v10, v10, str) // v10的原值为127, 类型为uint8, 转换成string类型值为"127"
}
总结

go中基本数据类型转换为string类型的方法的更多相关文章
- 手写面试编程题- 数组去重 深拷贝 获取文本节点 设置奇数偶数背景色 JS中检测变量为string类型的方法 第6题闭包 将两个数组合并为一个数组 怎样添加、移除、移动、复制、创建和查找节点? 继承 对一个数组实现随机排序 让元素水平 垂直居中的三种方式 通过jQuery的extend方法实现深拷贝
第1题==>实现数组去重 通过 new Set(数组名) // var arr = [12, 12, 3, 4, 5, 4, 5, 6, 6]; // var newarr1 = new Set ...
- 【数据传输 2】批量导入的前奏:将Excel表中的数据转换为DataTable类型
导读:我们知道,在数据库中,数据集DataSet是由多张DataTable表组成.所以,如果我们需要将数据从外部导入到数据库中,那么要做的很重要的一步是将这些数据转换为数据库可以接受的结构.今天在用S ...
- PHP 将json的int类型转换为string类型 解决php bigint转科学计数法的问题
/** * 将json的int类型转换为string类型 * @param $str * @param int $minLength 最小的转换位数,即只有大于等于这个长度的数字才会被转换为字符串 * ...
- float类型如何转换为string类型
在一些很大的float类型的地方会用科学记数法表示,这个时候如果想完整记录下来,还是得转字符串,这里书写一个float类型转string类型的方法 <?php function float_to ...
- 写出将字符串中的数字转换为整型的方法,如:“as31d2v”->312,并写出相应的单元测试,正则去掉非数值、小数点及正负号外的字符串
写出将字符串中的数字转换为整型的方法,如:"as31d2v"->312,并写出相应的单元测试,输入超过int范围时提示不合法输入. public struct Convert ...
- String类型作为方法的形参
代码: public class TestString { String str = new String("good"); char [] ch = {'a','b','c'}; ...
- JAVA中int转String类型有三种方法
String.valueOf(i) Integer.toString(i) i+"" i+""也就是一个int型的常量.+上个空的字符串,这里牵涉到了strin ...
- C++ 数字转换为string类型
经常需要循环读入多组序号的图像,需要将int转换为string,简单的函数代码如下: #include <sstream>#include <string> string In ...
- c#中的数据类型简介(string)
Sting 字符串 引入话题 字符串是一个引用类型,从string数据类型的代码定义中也可以看出它实现了IEnumerable<char>接口和IEnumerable接口,因此字符串可以看 ...
随机推荐
- Django REST framework入门 (转自中文文档)
快速入门 我们将创建一个简单的允许管理员用户查看和编辑系统中的用户和组的API. 项目设置 创建一个名为 tutorial 的新django项目,然后启动一个名为 quickstart 的新app. ...
- #1114-JSP指令
JSP 指令 JSP指令用来设置整个JSP页面相关的属性,如网页的编码方式和脚本语言. 语法格式如下: <%@ directive attribute = "value"%& ...
- YJJ's Salesman
YJJ's Salesman YJJ is a salesman who has traveled through western country. YJJ is always on journey. ...
- 自动化运维工具之Zabbix
一.部署zabbix 1.配置master节点 准备LAMP环境和zabbix的yum源 # yum install httpd php mariadb-server -y # vim /etc/my ...
- The JavaScript this Keyword
https://www.w3schools.com/js/js_this.asp What is this? The JavaScript this keyword refers to the obj ...
- 如何修改linux 用户登录后默认目录
1.linux用户登录后默认目录是在/etc/passwd文件设置的.如下图所示,一共显示了四行数据,其中第一行的/root即为root用户登录后的默认目录,第二行daemon用户的默认目录是/usr ...
- P4999烦(gui)人(chu)的数学作业
P4399P4999 这是一道有着三倍经验的宝藏题目 我们可以求出来1到n中,1~9分别出现了几次,设f[i]为数字i出现的次数,则\(ans=\sum{f[i]\cdot i}\) 然后就是数位dp ...
- 几个FFmpeg 视频参数 fps、tbr、tbn、tbc
我们用Ffplay播放文件或者视频流命令行会出现fps.tbr.tbn.tbc等参数如下图所示 图1 ffplay 播放文件示意图 fps表示平均帧率,总帧数除以总时长(以s为单位). tbr 表示 ...
- 自定义控件 - 切换开关:SwitchView
自定义控件一般的几个步骤:1.初始化相关背景图片,布局文件,自定义属性2.设置控件宽高OnMeasure()3.布局或者排版OnLayout()4.绘制控件OnDraw()5.处理触摸事件OnTouc ...
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_06 Properties集合_3_Properties集合中的方法load
键值对文件,读取到集合中来使用 分隔符也可以用空格 读出来乱码