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接口,因此字符串可以看 ...
随机推荐
- android 8.0 适配(总结)
android 8.0 对应的 sdk 版本 26 1. 通知栏 Android 8.0 引入了通知渠道,其允许您为要显示的每种通知类型创建用户可自定义的渠道.用户界面将通知渠道称之为通知类别. 针 ...
- STM32内部时钟设置-寄存器版
STM32寄存器版本——内部时钟设置 同时要记得把延时初始化函数设置好 //系统时钟初始化函数 //pll:选择的倍频数,从2开始,最大值为16 //pll:选择的倍频数,这里使用内部时钟,PLL为4 ...
- EF 查询时,返回其中一张表(省掉一个个写字段的麻烦)
1.使用partial将需要添加的字段进行扩展 public partial class T_OrderInfo { public string EntName { get; set; } } 2.使 ...
- Redis高可用分布式
阅读目录: 高可用 数据同步 分布式 分布式集群时代 总结 高可用 高可用(High Availability),是当一台服务器停止服务后,对于业务及用户毫无影响. 停止服务的原因可能由于网卡.路由器 ...
- eclipse配置apache tomcat运行时访问路径不需要项目名称
问题:tomcat运行项目默认是要带上项目名的,有时候不想要项目名来访问,如何解决呢? 方法: 1:双击打开tomcat 2:选择Modules,选择你要修改的项目 3:点击Edit,把path修改成 ...
- 「BalticOI 2011」Switch the Lamp On
Casper is designing an electronic circuit on a \(N \times M\) rectangular grid plate. There are \(N ...
- 在php中获取 数据库的内容,返回到页面
<?php header("content-type:text/html;charset=utf-8"); $link=mysqli_connect("localh ...
- Understanding ECMAScript 6 阅读问题小记
拖了一年说要看这本书,一直都没坚持下来,开个 bo 记录下觉得疑惑的问题,也算鞭策一下自己. 第一章 块级绑定 1. 第一章“块级绑定”下,说 const 变量如果绑定的是对象 Object,那么修改 ...
- 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第3节 Random类_11-练习二_猜数字小游
0到100之间的数字.猜多少次才能猜对最终的结果.大了或者小了都会告诉你. 二分法查找. 循环次数不确定用whilte true的方式去循环 前两种情况是需要重试的 把猜测的代码放在whilte循环里 ...
- 测开之路一百零九:bootstrap列表
bootstrap列表 引入bootstrap标签 原本的效果 水平显示 bootstrap列表 列表组合框 在组合框后面加备注 突出显示 a标签列表 <!DOCTYPE html>< ...