这里需要注意的是,如果我们不赋予相关的初始值的时候,go语言其实会自带初始化的值,以上的程序通过main函数执行完毕之后,就会输出
0 ""
大家可以试着去写一下,然后运行一下,至于其中的占位符,以及为什么这么写...使用var关键字定义变量
变量定义var a,b,c bool
变量初始化var a,b string = "hello","world"
变量可以定义在函数内,也可以定义在包内
当然还以用var()集中来进行变量定义...编译器可以自动决定类型 var a,b,c,d = 3,4,"666",true
函数内可以使用标记来进行变量定义 a,b,c,d := 3,4,"666",true,但是无法在包内使用,只能在函数内...不像java中有专门的enum关键字,我们来看一下具体的DEMO:
func enums(){
const (
cpp = 0
java = 1
golang = 2
python =...= iota
java
golang
python
)
fmt.Println(cpp,java,java,golang,python)
}
如果使用关键字"iota"的话,后面的值就是一个自增的值