Golang变量
Go语言中的变量需要声明后才能使用,一般来说会使用var作为关键字来声明:var valuename type,而当有很多变量需要声明的时候也不需要一个一个的添加var来进行声明,可以将所有的待声明的变量放在一个括号中:
var( name string age int married bool )
Go语言中的变量在声明的时候,会自动对变量对应的内存区域进行初始化,每个变量会被初始化成其他类型的默认值,如:整型和浮点型变量的默认值为0;字符串变量的默认值为空字符串""。bool类型变量默认为false;切片、函数、指针变量的默认值为nil。在Golang中,可以用"="或":="来对变量进行声明和初始化,需要注意的是":="仅能在函数内使用。
根据我的查找,还有一个特殊关键字可以用于赋值:iota,iota是一个可被编译修改的常量,默认值为0,每次调用一次则加1,可以用_表示跳过一次,但保持计数。
在Golang中,有些不一样地方出现在逻辑表达,我们并不能使用0或非零来表示真假,如果我们有这样的一个主函数:
func main(){ i := 1 if i { } },那么它会报错。
准确地说详细的看了看,除了整型与浮点型数据转换的时候有些不一样,大多数语法格式实际上都和主流语言几乎一致,这样来看Golang很像是python+C的语言类型集合。