Go语言:变量声明,作用域,指针

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”包中的函数时,指针起到关键性作用

你可能感兴趣的:(GO)