Golang学习之基本数据类型

又绿江南岸1990 · · 1480 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

Golang常见数据类型

如上图所示,Golang中的数据类型分为基本数据类型与复杂数据类型(派生数据类型),这一章重点介绍Golang中的基本数据类型。

基本数据类型之整型

顾名思义,整型能存放的就是整数值,如0,100,-454等

整型细分为两种类型,有符号整型与无符号整型

有符号整型取值范围
无符号整型取值范围
其他整数类型

整数类型中,int uint的大小与使用者的电脑操作系统位数有关

Golang中,如果变量没有显式声明为何种整数类型,则默认为int类型

基本数据类型之浮点型

浮点型就是用于存放小数类型的数据类型,如0.2,3.14,-9.87等

浮点数类型的分类

Golang中,如果没有显式声明浮点数类型,则默认为float64

浮点数有两种表示方式,一是十进制表示方式,二是科学计数法表示方式

基本数据类型之字符型

Golang 中没有专门的字符类型,如果要存储单个字符(字母),一般使用 byte 来保存。字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。也 就是说对于传统的字符串是由字符组成的,而 Go 的字符串不同,它是由字节组成的。

字符类型使用演示

(1) 如果我们保存的字符在 ASCII 表的,比如[0-1, a-z,A-Z..]直接可以保存到 byte

(2) 如果我们保存的字符对应码值大于 255,这时我们可以考虑使用 int 类型保存

(3)如果我们需要安装字符的方式输出,这时我们需要格式化输出,即 fmt.Printf(“%c”, c1)

字符常量是用单引号('')括起来的单个字符。例如:var c1 byte = 'a' var c2 int = '中' var c3 byte = '9'

Go 中允许使用转义字符 '\’来将其后的字符转变为特殊字符型常量。例如:var c3 char = ‘\n’ // '\n'表示换行符

在 Go 中,字符的本质是一个整数,直接输出时,是该字符对应的 UTF-8 编码的码值。

可以直接给某个变量赋一个数字,然后按格式化输出时%c,会输出该数字对应的 unicode 字符

字符类型是可以进行运算的,相当于一个整数,因为它都对应有 Unicode 码

基本数据类型之布尔型

Golang中,布尔型只有两个取值true和false

布尔型主要应用于if条件分支语句,for循环控制语句

基本数据类型之字符串

字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本

字符串的基本使用

字符串使用注意事项

(1)字符串一旦定义则不可改变,不能去修改字符串中的字符

字符串一旦定义则不可改变

(2)字符串的两种表示形式

双引号:会识别转义字符 反引号(`):按照文本原生输出

(3)利用 “+” 运算符重载,可以实现字符串拼接效果

(4)多个字符串需要跨行拼接时,每行要以符号结尾

正确形式
错误形式

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:又绿江南岸1990

查看原文:Golang学习之基本数据类型

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1480 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传