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接口,因此字符串可以看 ... 
随机推荐
- Xcode 代码注释
			/** * 生成二维码 * * @param data 二维码数据 * @param size 二维码大小 * @param color 二维码颜色 * @param backgroundColor ... 
- 判断Java对象存活的算法、垃圾回收算法
			判断Java对象存活的算法 一.引用计数算法 给对象添加一个引用计数器,每当一个地方引用它的时候就将计数器加1,当引用失效的时候就将计数器减1,任何时刻计数器为0的对象都不可再被使用.这种算法虽然简单 ... 
- Oracle--利用监听器日志监控访问该数据库的客户端IP
			服务器10.10.10.168 数据库seineebs 客户端 10.10.10.14 用户guipeng.zhang 查看监听器状态: 在本机利用PL/SQL工具连接该数据库 查看监听器日志:一 ... 
- 转 opencv红绿灯检测
			整个项目源码:GitHub 引言 前面我们讲完交通标志的识别,现在我们开始尝试来实现交通信号灯的识别 接下来我们将按照自己的思路来实现并完善整个Project. 在这个项目中,我们使用HSV色彩空间来 ... 
- JavaScript code modules
			https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules Non-standardThis feature is ... 
- React Native商城项目实战10 - 个人中心中间内容设置
			1.新建一个MineMiddleView.js,专门用于构建中间的内容 /** * 个人中心中间内容设置 */ import React, { Component } from 'react'; im ... 
- leetcode-mid-Linked list- 116. Populating Next Right Pointers in Each Node
			mycode 93.97% """ # Definition for a Node. class Node(object): def __init__(self, v ... 
- DAY 4 下午
			一些图论的知识(主要补充一下之前不了解的和比较重要) 竞赛图:完全图上的边加方向 仙人掌:每一条边至多属于一个环 前序:中左右 中序:左中右 后序:左右中 先加进去无向边 把每一个联通块看成一个大点 ... 
- Catalan numbers
			w https://en.wikipedia.org/wiki/Catalan_number 路径规划 
- python 卡方检验例子
			python 求拒绝域和卡方值 import scipy.stats as ss obs=[107,198,192,125,132,248] exp=[167]*6 #拒绝域 1%的显著水平,自由度5 ... 
