概述
这一节讲 go 的基本类型和声明,go 的基本类型大体上和其他的语言相差不多,但go语言的基本类型也有自己的一些特点。
内置类型
零值
go会对所有定义了但没有被赋值的变量赋一个零值,每一个类型都有它自己的零值。
字面量
go一共有五种字面量,包括常见的整数、浮点数、字符、字符串以及不太常见的复数字面量。
整数字面量
整数字面量有以下几种:
0b
开头的是二进制数fmt.Println(0b111) // 输出7
0o
开头的是八进制数fmt.Println(0o11) // 输出9
0x
开头的是十六进制数fmt.Println(0xff) // 输出255
- 没有前缀的就是十进制数
fmt.Println(22) // 输出22
对于长串的数字go允许在数字中加下划线
fmt.Println(1_234_5_6_789) //输出123456789
浮点数字面量
浮点数字面量和整数字面量差不多
fmt.Println(1.2345) //输出1.2345
可以用e来表示科学记数法下10的幂
fmt.Println(1.2345e2) //输出123.45
十六进制浮点数字面量解释起来比较麻烦,直接看例子吧:
0xa.bpc
表示十六进制数a.b
乘2^c
,p
就类似于上面的e
,表示2的幂。
0x1p-2 // == 1.0/4 == 0.25
0x2.p10 // == 2.0 * 1024 == 2048.0
0xap0 // == 10*1 == 10
0x0.1p0 // == 1/16*1 == 0.0625
同样在浮点数字面量中也可以用下划线
fmt.Println(1.23_45) // 输出1.2345
符文(rune)字面量
在go语言中通过 rune
字面量可以实现对各种各样字符的表示,其实一个 rune
字面量就是一个 int32
类型的数字。rune
字面量可以用单引号''
括起来。
使用fmt.Println()
打印 rune
字面量时默认会打印它的数字值,如果要打印出它表示的字符的话要转换成 string
类型
fmt.Println('a') // 输出97
fmt.Println(string('u0061')) // 输出a
fmt.Println(string(128514)) // 输出????
字符串字面量
在go语言中有两种,一种是用双引号""
括起来的,还有一种是用反引号``
括起来的。
用双引号括起来的字符串字面量基本上和其他语言中的类似。
fmt.Println("江达小记") // 输出江达小记
用反引号``
括起来的字符串可以包含除反引号外的任意字符。
这使得它非常适合用来引用大段的文字而不用关心换行缩进等问题,用反引号引用的字符串会原样保存。
fmt.Println(`----
大不自多 海纳江河
惟学无际 际于天地`)
//下面是输出结果:
//----
//大不自多 海纳江河
//惟学无际 际于天地
欢迎关注我的微信公众号 江达小记
最后
以上就是复杂月饼为你收集整理的go学习笔记(2)基本类型和声明(1)的全部内容,希望文章能够帮你解决go学习笔记(2)基本类型和声明(1)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复