go字符串转byte_go语言学习-基本数据类型
整型
整型分为以下两个大类: 按长度分为:int8、int16、int32、int64 对应的无符号整型:uint8、uint16、uint32、uint64
其中,uint8就是我们熟知的byte型,int16对应 C 语言中的short型,int64对应 C 语言中的long型
特殊整型
注意: 在使用int和 uint类型时,不能假定它是 32 位或 64 位的整型,而是考虑int和uint可能在不同平台上的差异。
注意事项
获取对象的长度的内建len()函数返回的长度可以根据不同平台的字节长度进行变化。实际使用中,切片或 map 的元素数量等都可以用int来表示。在涉及到二进制传输、读写文件的结构描述时,为了保持文件的结构不会受到不同编译目标平台字节长度的影响,不要使用int和 uint。
八进制和十六进制
package mainimport "fmt"func main(){ // 十进制 var a int = 10 fmt.Printf("%d ", a) // 10 fmt.Printf("%b ", a) // 1010 占位符%b表示二进制 // 八进制 以0开头 var b int = 077 fmt.Printf("%o ", b) // 77 // 十六进制 以0x开头 var c int = 0xff fmt.Printf("%x ", c) // ff fmt.Printf("%X ", c) // FF}
浮点数
Go 语言支持两种浮点型数:float32和float64。这两种浮点型数据格式遵循IEEE 754标准: float32 的浮点数的最大范围约为 3.4e38,可以使用常量定义:math.MaxFloat32。 float64 的浮点数的最大范围约为 1.8e308,可以使用一个常量定义:math.MaxFloat64
package mainimport ( "fmt" "math")func main() { fmt.Printf("%f", math.Pi) fmt.Printf("%.2f", math.Pi)}
复数
complex64 和 complex128
var c1 complex64c1 = 1 + 2ivar c2 complex128c2 = 2 + 3ifmt.Println(c1)fmt.Println(c2)
布尔值
Go 语言中以bool类型进行声明布尔型数据,布尔型数据只有true(真)和false(假)两个值。
注意:
布尔类型变量的默认值为false。Go 语言中不允许将整型强制转换为布尔型.布尔型无法参与数值运算,也无法与其他类型进行转换。
字符串
Go 语言中的字符串以原生数据类型出现,使用字符串就像使用其他原生数据类型(int、bool、float32、float64 等)一样。 Go 语言里的字符串的内部实现使用UTF-8编码。 字符串的值为双引号(")中的内容,可以在 Go 语言的源码中直接添加非 ASCII 码字符
- 字符串转义符
Go 语言的字符串常见转义符包含回车、换行、单双引号、制表符等,如下表所示。
- 多行字符串
s1 := `第一行第二行第三行`fmt.Println(s1)
- 字符串常用方法
- byte 和 rune 类型
当需要处理中文、日文或者其他复合字符时,则需要用到rune类型。rune类型实际是一个int32。
// 遍历字符串func traversalString() { s := "hello沙河" for i := 0; i < len(s); i++ { //byte fmt.Printf("%v(%c) ", s[i], s[i]) } fmt.Println() for _, r := range s { //rune fmt.Printf("%v(%c) ", r, r) } fmt.Println()}
- 修改字符串
要修改字符串,需要先将其转换成[]rune或[]byte,完成后再转换为string。无论哪种转换,都会重新分配内存,并复制字节数组。
func changeString() { s1 := "big" // 强制类型转换 byteS1 := []byte(s1) byteS1[0] = 'p' fmt.Println(string(byteS1)) s2 := "白萝卜" runeS2 := []rune(s2) runeS2[0] = '红' fmt.Println(string(runeS2))}
类型转换
Go 语言中只有强制类型转换,没有隐式类型转换。该语法只能在两个类型之间支持相互转换的时候使用。
基本语法
T(表达式)
go语言学习持续更新!
go字符串转byte_go语言学习-基本数据类型相关推荐
- c语言初学知识点,C语言学习关于数据类型的一些知识点(初学者)
1.整型常量的的前缀:(1)十进制常数无前缀. (2)八进制常数前缀为0,八进制常数无符号. (3)十六进制常数前缀为0X或0x. 注:在程序中是根据前缀来区分各种进制数的.因此在书写常数时不要把前缀 ...
- C语言学习笔记-数据类型
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 C语言数据类型 一.编程规范 1.1代码缩进 1.2变量.常量命名规范 1.3函数的命名规范 1.4注释 二.关键字 2.1 32个关 ...
- c语言浮点型常量7.0f,C语言学习 - 浮点型数据类型
在 C语言中,浮点型数据类型可分为:float(单精度).double(双精度).long double(长双精度). 浮点型数据包括浮点型常量和浮点型变量 浮点型常量 I. 小数形式 由数字和小数点 ...
- c 语言学习:基本操作,数组,字符串,指针
文章目录 基本操作 判断闰年平年 倒序输出五位数 赋值运算 用条件表达式求三个数的最大值 测试int,float,char类型在本机所占的字节数 单个字符的输入getchar() 使用*抑制符跳过输入 ...
- MySQL基础——DDL语言学习\数据库的建立\MySQL数据类型\MySQL常见约束\表的增删改
接上篇文章 MySQL基础--数据库和SQL概述\MySQL基本使用\DQL语言学习 DDL语言学习 Data Definition Language 数据定义语言 主要用于数据库和数据表的管理和操作 ...
- c语言数据类型的心得体会,C语言学习与感悟——《C语言学习基本框架》
前言 博主在几年前的C语言后中,结合自身学习情况和学习感悟在当时的一个寒假做了两份C语言学习的经验总结,分别为 <C语言学习基本框架> 和 <C语言学习基础程序>, 现在把它们 ...
- C语言学习6:数据类型 -> 基本类型 -> 整型类型(int、short int、long int、char等)
目录 1.数据类型的分类 2.基本整型 int 3.短整型 short int 4.长整型 long int 5.双长整型 long long int 6.字符型 char 7.布尔型 bool 1. ...
- Lawliet|C语言学习笔记2——变量/数据类型/表达式
C语言学习笔记2--认识C语言1 1.变量 a.变量的命名 <类型名称><变量名称> 存放数据的一个地方,用于参与后续的运算. 变量命名的规则:只能由字母.数字和下划线组成,且 ...
- C 语言编程 — 高级数据类型 — 字符串
目录 文章目录 目录 前文列表 字符串 字符串拷贝 字符串比较 strcmp strncmp 前文列表 <程序编译流程与 GCC 编译器> <C 语言编程 - 基本语法> &l ...
最新文章
- linux下的加密解密学习
- 安装与配置-以前的某个程序安装已在安装计算机上创建挂起的文件操作......
- GitHub直接查看HTML【项目网站一种制作方法】
- mysql 存储ts数据_理解性记忆MySQL数据库
- 批处理获取网卡名称(附修改IP、网关、DNS脚本)
- 最强人工智能 OpenAI 极简教程
- js获取本月第一天和当前时间
- Linux系统-高琪-专题视频课程
- 【我们一起写框架】MVVM的WPF框架(五)—完结篇
- 11月29日做题截图
- vsftp中anon_world_readable_only参数具体使用
- matlab绘图笔记
- 【前端学习】Day-16 JS基础、循环、函数、数组、字符串、字典
- 为什么现在我们很难打造一支跟中供铁军一样的销售队伍?
- 通达信波段顶底指标公式,抓到真正顶底并且绝对精准可能吗?
- 量化:纸上得来终觉浅,绝知此事要躬行。
- Unity3d 所有版本下载
- 7070mt安装ubuntu dell_戴尔(dell)7070MT台式机装win7系统及分区教程(支持usb驱动)
- Android开发工程师 技能要求
- 企业如何保护浏览器安全?
热门文章
- 二分答案——yyy2015c01 的 U 盘(洛谷 P2370)
- html抓取成xml,使用XML包将html表抓取到R数据帧中
- python生成器next_Python生成器生成next,python,yieldnext
- 今晚直播丨Oracle DataGuard 备份恢复最佳实践
- 下载丨7月数据库技术通讯:LINUX OS配置问题导致数据库重启
- 商业银行如何进行分布式数据库选型思考
- 当红开发语言Go,真的是未来的技术主流吗?
- TA能让你家的那些“哑”终端都“活”过来
- 华为云数据库亮相下一代数据技术发展论坛,助力“数字一带一路”
- 补习系列(20)-大话 WebSocket 与 尬聊的实现