讲变量就要先知道 go 语言有哪些数据类型。
数据类型的出现是为了把数据分成所需内存大小不同的数据。
bool
): 值只可以是常量 true
或者 false
。int
和浮点型 float
,支持复数(业务代码用不到),其中位的运算采用补码。string
): 使用UTF-8
编码标识Unicode
文本。struct
)、联合体 (union
不常用)、函数、切片、接口(interface
)、Map
、 Channel
大多数类型都是接触过的,比如c++
的结构体,比如python
的切片,java
的接口,别看类型那么多以后写多了自然就会用了。
go 语言声明变量的方式非常简单
var name string
结构为var
+变量名
+类型
name = "s"
像这样赋值
//根据赋值自动判断类型
var p = name
因为name
是字符串类型,所以p
也是同类型
//多变量声明,int类型不赋值自动赋值为0,比如d e f
var a, b, c = 1, 2, 3
var d, e, f int
一次声明多个类型不同的变量
//类型不同的多个变量,难看的要死
var (
k int
l string
)
//这样好看
var m, n, o = "a", 1, true
//直接声明并赋值(必须是初次声明才有冒号)
p2 := "as"
// 多个变量一次性声明并赋值
h, i, j := 1, 2, 3
the end
每 15 天(第二天) 留言 最多的人送上一本书或企鹅公仔。为了保证教程完整性,留言活动每天公布成绩就放到次条公布,在每篇文章内留言都有效。
代码位置位于阅读原文。
今日问题:你觉得 go 语言声明变量的方式和你常用的语言比哪个更简洁?