目录

文章目录

  • 目录
  • 数据类型转换
    • []byte => other type
    • int => other type
    • string => other type
    • other type => string
    • array => slice

数据类型转换

类型转换用于将一种数据类型的变量转换为另外一种类型的变量。

格式:

type_name(expression)

[]byte => other type

注:[]byte 为字节流类型。

  • []byte => string
string([]byte)

int => other type

  • int => string
s = strconv.Itoa(i)
  • int => int32
i32 = int32(num)
  • int => int64
i64 = int64(num)
  • int64/int32 => int
i = int(num)
  • int64 => string
strconv.FormatInt(int64, 10)
  • int64 => time.Duration
time.Duration(int64)
  • int32 => byte
bytes.NewBuffer()
  • int => float64
float64(num)
  • other type -> int
int(int32/int64)
int(int64/int32)

string => other type

  • string => int
strconv.Atoi(s)
  • string => bool
strconv.ParseBool("true")
  • string => float32
strconv.ParseFloat(s, 32)
  • string => float64
strconv.ParseFloat(s, 64)
  • string => uint
strconv.ParseUint()
  • string => int32/int64
strconv.ParseInt(s, 10, 32/64)
  • string(16进制) => int32/int64
strconv.ParseInt(s, 0, 32/64)
  • string => []byte
[]byte(string)

other type => string

  • int,int32,int64 => string
str1 := fmt.Sprintf("%d", i)            // int/int32/int64
str3 := strconv.FormatInt(int64(i), 10) // int/int32/int64
str2 := strconv.Itoa(i)                 // int
  • uint64 => string
strconv.FormatUint(unit64, 10)
  • bool => string
strconv.FormatBool(true)
  • float64 => string
strconv.FormatFloat(float64(12), 'f', -1, 64)
fmt.Sprintf("%.2f", float64)

array => slice

copy(array[:], slice[0:4])
copy(array[:], slice)for index, b := range someSlice {array[index] = b
}

Go 语言编程 — 数据类型转换相关推荐

  1. C 语言编程 — 数据类型转换

    目录 文章目录 目录 前文列表 数据类型转换 隐式(自动)类型转换 常用的算术转换 显式(强制)类型转换 字符串转换为数字类型:atoi.atol.atof 前文列表 <程序编译流程与 GCC ...

  2. c语言中怎么转换类型数据类型,C语言中数据类型转换

    C语言的类型转换,可以分为两种:自动类型转换(隐式类型转换,有编译器帮你去完成)和强制类型转换(你知道自己想要什么,所以才转换). 对于自动类型转换,最常见的就是混合运算以及赋值运算,还有一种就是函数 ...

  3. 【C语言】数据类型转换的问题

    数据类型转换应该注意以下问题: 有符号数和无符号数之间的转换.例如,由signed型转换为等长unsigined型数据时,符号位成为数据的一部分,即负数转换为无符号数时,数值将发生变化.同理,由uns ...

  4. firebird转mysql_Firebird数据库语言参考-数据类型转换

    数据类型转换 在编写一个表达式或指定一个操作,目标应该使用兼容的数据类型对于操作数.当需要使用混合的数据类型发生时,它提示应该寻找一种方式转换不兼容的操作数在对它们进行操作之前.转换数据的能力很可能是 ...

  5. Rust FFI 编程--理解不同语言的数据类型转换

    1. 简介 "FFI"是" Foreign Function Interface"的缩写,大意为不同编程语言所写程序间的相互调用.鉴于C语言事实上是编程语言界的 ...

  6. 玩转Go语言之数据类型转换

    前言: 文章内容可能需要C语言的基础知识,如果不懂C语言请自行学习,编程不懂C语言跟咸鱼有什么区别,推荐一个不错的C语言课程Link:http://www.it666.com/my/course/2 ...

  7. JS与C语言的数据类型转换

    在C语言中,定义一个变量就必须先指定其类型,比如int,float,double,指针等. JS的基础类型只有undefined.null.number.boolean.string,引用类型为Obj ...

  8. c语言常用数据类型转换整理

    你要发送原始数据流 还是 格式化输出? 如果是格式化 按原子说的 ,用sprintf / printf; 如果发送原始内存数据流, 可按下面发送, 发送 #define BYTE0(pointer) ...

  9. C 语言编程 — 指令行参数

    目录 文章目录 目录 前文列表 命令行参数 前文列表 <程序编译流程与 GCC 编译器> <C 语言编程 - 基本语法> <C 语言编程 - 基本数据类型> < ...

最新文章

  1. 人机协同作战:或改写未来战争规则
  2. JSONObject.fromObject--JSON与对象的转换
  3. Linq to SQL -- Select、Distinct和Count、Sum、Min、Max、Avg
  4. 专家:未来互联网金融行业人才缺口将超百万
  5. kmalloc、vmalloc、malloc的区别
  6. 三位整数两位小数掩码_小数点造句_造句大全
  7. python读取mysql以html形式输出_python实现处理mysql结果输出方式
  8. Java开发和嵌入式开发该如何选择
  9. Python 第三方模块之 MySQL数据库连接模块 PyMySQL
  10. Guava入门~Splitter
  11. C语言无缘无故提示缺少分号:missing ';' before identifier '...'
  12. armbian搭建php环境,N1刷armbian后搭建lamp环境+可道云管理
  13. linux 命令 — cut
  14. [EMQX-V3.4.6源码解析系列]-1-EMQX简介
  15. 暴力破解QQ空间设置的问题
  16. MATLAB画qpsk的矢量图,matlab仿真QPSK.doc
  17. 视觉算法工程师百度百科,视觉算法工程师是什么
  18. App启动页倒计时圆形并且跳过功能实现
  19. 《真·三国无双ADVANCE》攻略
  20. 瓶子机器人diy制作大全_塑料瓶回收改造成电动机器人玩具

热门文章

  1. skylake服务器处理器M系列,行业——华为三大v5机架式服务器改用Skylake处理器
  2. linux中yum安装splunk,Yum源搭建
  3. a java_java程序弹出a java exception has occurred
  4. python 智能识别 商品_阿里云货架商品识别与管理Python SDK使用示例-阿里云开发者社区...
  5. 计算机科普知识小动画,4岁嗯哼知识量惊呆杜江!这4部科普启蒙动画,孩子绝对不能错过...
  6. 3D大脑图谱-Julich-Brain被称作“Google Earth of the brain”
  7. 脑电分析系列[MNE-Python-5]| Python机器学习算法随机森林判断睡眠类型
  8. 脑与神经类开放数据库汇总
  9. 腾讯AR开放平台今日正式开放,提供识别、追踪、展现等多项能力
  10. 基于Android移动终端的微型餐饮管理系统的设计与实现2-侧滑菜单