整型

整型分为以下两个大类: 按长度分为: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语言学习-基本数据类型相关推荐

  1. c语言初学知识点,C语言学习关于数据类型的一些知识点(初学者)

    1.整型常量的的前缀:(1)十进制常数无前缀. (2)八进制常数前缀为0,八进制常数无符号. (3)十六进制常数前缀为0X或0x. 注:在程序中是根据前缀来区分各种进制数的.因此在书写常数时不要把前缀 ...

  2. C语言学习笔记-数据类型

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 C语言数据类型 一.编程规范 1.1代码缩进 1.2变量.常量命名规范 1.3函数的命名规范 1.4注释 二.关键字 2.1 32个关 ...

  3. c语言浮点型常量7.0f,C语言学习 - 浮点型数据类型

    在 C语言中,浮点型数据类型可分为:float(单精度).double(双精度).long double(长双精度). 浮点型数据包括浮点型常量和浮点型变量 浮点型常量 I. 小数形式 由数字和小数点 ...

  4. c 语言学习:基本操作,数组,字符串,指针

    文章目录 基本操作 判断闰年平年 倒序输出五位数 赋值运算 用条件表达式求三个数的最大值 测试int,float,char类型在本机所占的字节数 单个字符的输入getchar() 使用*抑制符跳过输入 ...

  5. MySQL基础——DDL语言学习\数据库的建立\MySQL数据类型\MySQL常见约束\表的增删改

    接上篇文章 MySQL基础--数据库和SQL概述\MySQL基本使用\DQL语言学习 DDL语言学习 Data Definition Language 数据定义语言 主要用于数据库和数据表的管理和操作 ...

  6. c语言数据类型的心得体会,C语言学习与感悟——《C语言学习基本框架》

    前言 博主在几年前的C语言后中,结合自身学习情况和学习感悟在当时的一个寒假做了两份C语言学习的经验总结,分别为 <C语言学习基本框架> 和 <C语言学习基础程序>, 现在把它们 ...

  7. 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. ...

  8. Lawliet|C语言学习笔记2——变量/数据类型/表达式

    C语言学习笔记2--认识C语言1 1.变量 a.变量的命名 <类型名称><变量名称> 存放数据的一个地方,用于参与后续的运算. 变量命名的规则:只能由字母.数字和下划线组成,且 ...

  9. C 语言编程 — 高级数据类型 — 字符串

    目录 文章目录 目录 前文列表 字符串 字符串拷贝 字符串比较 strcmp strncmp 前文列表 <程序编译流程与 GCC 编译器> <C 语言编程 - 基本语法> &l ...

最新文章

  1. linux下的加密解密学习
  2. 安装与配置-以前的某个程序安装已在安装计算机上创建挂起的文件操作......
  3. GitHub直接查看HTML【项目网站一种制作方法】
  4. mysql 存储ts数据_理解性记忆MySQL数据库
  5. 批处理获取网卡名称(附修改IP、网关、DNS脚本)
  6. 最强人工智能 OpenAI 极简教程
  7. js获取本月第一天和当前时间
  8. Linux系统-高琪-专题视频课程
  9. 【我们一起写框架】MVVM的WPF框架(五)—完结篇
  10. 11月29日做题截图
  11. vsftp中anon_world_readable_only参数具体使用
  12. matlab绘图笔记
  13. 【前端学习】Day-16 JS基础、循环、函数、数组、字符串、字典
  14. 为什么现在我们很难打造一支跟中供铁军一样的销售队伍?
  15. 通达信波段顶底指标公式,抓到真正顶底并且绝对精准可能吗?
  16. 量化:纸上得来终觉浅,绝知此事要躬行。
  17. Unity3d 所有版本下载
  18. 7070mt安装ubuntu dell_戴尔(dell)7070MT台式机装win7系统及分区教程(支持usb驱动)
  19. Android开发工程师 技能要求
  20. 企业如何保护浏览器安全?

热门文章

  1. 二分答案——yyy2015c01 的 U 盘(洛谷 P2370)
  2. html抓取成xml,使用XML包将html表抓取到R数据帧中
  3. python生成器next_Python生成器生成next,python,yieldnext
  4. 今晚直播丨Oracle DataGuard 备份恢复最佳实践
  5. 下载丨7月数据库技术通讯:LINUX OS配置问题导致数据库重启
  6. 商业银行如何进行分布式数据库选型思考
  7. 当红开发语言Go,真的是未来的技术主流吗?
  8. TA能让你家的那些“哑”终端都“活”过来
  9. 华为云数据库亮相下一代数据技术发展论坛,助力“数字一带一路”
  10. 补习系列(20)-大话 WebSocket 与 尬聊的实现