1、Go的变量声明
Go的语言结构1、Go的语言基础部分由这几个部分组成
比如下面这个简单的代码: func main() { fmt.Println("第一个程序") } 需要注意的是,如果想把单独的.go文件作为独立的可执行文件的时候。需要在代码的第一行加上 package main 文件的入口方法为: func main(){ } go的语法和c是很像的,但是又没有c那么底层。所以有c基础的人,学习go会特别的快。需要注意的一点是:
var a string = "abc" go也可以不指定数据类型,但是必须要赋值。如果不赋值,自动类型检查就无法起到作用 哪怕你直接这样: var a="" 附一个空格值给变量也是可以的,就是不能不赋值,也不能为null。而且在go中也没有null的概念,取而代之的是nil:意思为0、无的意思。 还可以使用默认值,就像这样: var a bool 输出为:false GO语言变量声明的方式
//没有进行赋值,但是指明了是什么类型、go会自动加上空值。 var a string
//可以不指定变量类型,通过变量值,go会自行判断该变量的类型。 var a=1
//这种方式是省略了var,但是这种方式能对新的变量使用,对已经声明的变量使用会报错。 a:=1 注:
//已声明,但未使用 var a=1 //标识为已抛弃的变量。 _=a 还需要重点强调的点:
//这样是错误的 var a=1 a:=2 但是可以使用=为已声明的变量赋新的值。 //这样做是可以的。 var a=1 a=2 而且如果变量值没被使用,那么请加上以抛弃的标识。 _=a go可以直接声明多个变量,通过函数可以返回多个返回值,比如: //一次性声明所有的变量类型为string类型 var name1,var name2,var name3 string //函数返回多个返回值 func getName(name1,name2,name3,name4){ return "aa","bb","cc","dd" } //返回多个返回的值的函数需要用多个变量进行接受 var a,b,c,d = getName() go可使用var关键字声明全局变量,但是:=这种方式是不能用在全局变量中的。:=只能用在函数体内部。 var ( a int b bool xx,yy,dd string="xx","yy","dd" //这里省略变量类型也是可以的。 zz,aa="zz","aa" ) 比如像这样,这样做会报语法错误 var( a:=1 ) syntax error: unexpected := (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |