1. 命名规则
go语言与其他语言一样,有着25个关键字不能出现在变量/函数名的命名中,开发中依然按照“驼峰式命名法”进行一系列的声明。
2. 作用域
变量定义在function中时,作用域为本个function;
变量定义在一个function外时,作用域为它所属于的包中的所有文件。
3. 声明
go中基本的四种声明关键字为:var,const,type,func;
当函数中未声明返回值相关时,可以忽略return语句。
在go中带返回值的函数的写法为:
func fToc(f float64) float64{
return (f-32)*5/9
}
关于变量的完整声明方式:
var 变量名 变量类型 = 表达式(值)
go语言中没有“未初始化变量”的说法
变量类型与表达式可以忽略其一,但是不可以两个都没有。
当忽略变量类型,通过表达式获取类型;
当忽略表达式,变量会被赋上初始值,类似与0对于数值,false对于布尔型,“”对于string;
var a,b,c = true,2.25,"string"
//自动获取类型
变量的短声明形式:
变量名 := 表达
注意,:=
是一种声明方式,类似与=
;短声明模式必须声明至少一个变量,因为多用于接受函数返回值等操作,当:=表达式左侧的多个变量都已经被定义过的话,程序无法通过编译。
4. 指针
指针值即是一个变量的内存地址,通过指针我们可以间接的读取或者更新一个变量的值。
要取得变量 var x int 的地址使用取值符:&x
当我们要使用“flag”包中的函数时,指针起到关键性作用