学习Go语言首先要从基础的变量开始,在这里我会站在一个有一点其他语言基础的程序员的角度来写这个系列的教程,所以就不讲安装教程了。Go语言的变量类型跟其他语言差别不大,主要是熟悉定义变量的方法,从中看到各种语言的影子,又有自己独特的方法,比如使用var定义变量跟PHP,Javascript一样,使用一行定义多个变量与Python一模一样,使用var()定义多个变量应该就是Go语言独特的方式了。
Go语言变量的三种定义方式
一.使用var关键字
可放在函数内,或直接放在包内
var s1,s2 string = "hello world"
可使用var()集中定义变量
var (
name string
age int
gender string
)
二.让编译器自己决定变量类型
var a, b, c, s = 3, 4, true, "def"
三.使用:=定义变量
只能在函数内使用,可以同时声明初始化多个变量
a = 3
a, b, c, s := 3, 4, true, "def"
Go语言的自建变量类型
布尔型(bool): false,true
整数型:(u)int8,(u)int16,(u)int32,(u)int64有对应的长度大小
整数类型 int 和 uint不规定长度,根据操作系统来指定是32bit或者 64bit
指针:uintptr
字符串类型:byte,rune
byte:字节(8位),ASCII 码的一个字符
rune:字符型(32位,四字节),一个 UTF-8 字符
用来表示 Unicode 字符的 rune 类型和 int32 类型是等价的
byte 和 uint8 也是等价类型,byte类型一般用于声明一个数据而不是整数
浮点数类型:float32,float64
复数:complex64,complex128
complex:复数,实部虚部,实部虚部各占一半空间,complex64实部虚部各32位
总结
需要注意的是Go语言部分的整数类型是根据操作系统来指定长度,证实了前面所说的编译型语言跨平台比较难的特点,还有把复数作为自建变量的确是思路清奇,独树一帜。刚开始学习Go语言先从简单的开始,了解一下整数,浮点数,字符串,布尔类型,差不多就可以了,后面遇到了不熟悉的东西再回过头来重新看一下就可以了。