博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go语言数据类型
阅读量:4878 次
发布时间:2019-06-11

本文共 949 字,大约阅读时间需要 3 分钟。

Go语言数据类型

 

  在Go编程语言中,数据类型用于声明函数和变量。

  数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。

 

  Go语言按类别有以下几种数据类型:

 

  1. 布尔型:布尔型的值可以是常量true或者false。一个简单的例子:var boolValue = true 。
  2. 数字类型:整形int和浮点型float32、float64,Go语言支持整型和浮点型数字,并且支持复数,其中位运算采用补码。
  3. 字符串类型:字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本。
  4. 派生类型:
    1.   指针类型(Pointer)
    2.        数组类型
    3.   结构化类型
    4.        Channel类型
    5.        函数类型
    6.        切片类型
    7.        接口类型(interface)
    8.        Map类型

 

数字类型

  Go也有基于架构的类型,例如:int、uint 和 uintptr。

  • uint8 :无符号8位整型(0到255)
  • uint16 :无符号16位整型(0到65535)
  • uint32 :无符号32位整型(0到4294967295)
  • uint64 :无符号64位整型(0到18446744073709551615)
  • int8 :有符号8位整型(-128到127)
  • int16 :有符号16位整型(-32768到32767)
  • int32 :有符号32位整型(-2147483648到2147483647)
  • int64 :有符号64位整型(-9223372036854775808到9223372036854775807)

 

浮点型

  • float32 :IEEE-754 32位浮点型数
  • float64 : IEEE-754 64位浮点型数
  • complex64 :32位实数和虚数
  • complex128 :128位实数和虚数

其他数字类型

  • byte :类似uint8
  • rune :类似uint32
  • uint :32或64位
  • uintptr :无符号整型,用于存放一个指针

 

转载于:https://www.cnblogs.com/Tomorrow-will-be-better/p/11203980.html

你可能感兴趣的文章
Lucene学习总结之三:Lucene的索引文件格式(1) 2014-06-25 14:15 1124人阅读 ...
查看>>
vhost:一种 virtio 高性能的后端驱动实现
查看>>
面试经验合集-Java后端<一>
查看>>
声明式事务
查看>>
[ACM_搜索] ZOJ 1103 || POJ 2415 Hike on a Graph (带条件移动3盘子到同一位置的最少步数 广搜)...
查看>>
[游戏模版6] Win32 graph
查看>>
ARM工作模式寻址
查看>>
mipi差分信号原理
查看>>
Docker Compose
查看>>
如何调整chm文字字体大小
查看>>
history replaceState/pushState
查看>>
让机器读懂用户--大数据中的用户画像
查看>>
TreeView 无刷新展开与收缩
查看>>
浏览器端读取和生成zip文件
查看>>
python数据结构链表之单向链表
查看>>
python 十进制数转二进制数
查看>>
install ros-indigo-tf2
查看>>
c++ 实现等待5s
查看>>
字符串练习
查看>>
关键路径
查看>>