今天看了下Go语言的书,稍作笔记。
Go同Java一样,是编译型语言,代码需要通过编译方可变为可执行程序。
Go在每行的末位不要求加分号,但是加了也不会报错。
Go中定义变量的写法与Java不同,途径有很多。
//定义一个变量
var i int = 1;
var t string;
string = "Hello";
var str = "Temp";
u := "Hey"; // 简短变量声明
//定义一个数组
var numbers [4]int;
//同时定义多个变量
var s, t string = "foo", "bar";
var (
s string = "foo";
i int = 4;
)
简短变量声明只能使用在函数中。选择何种方式来声明式代码风格问题,一般而言,简短变量声明一般在函数内使用,在函数外省略类型。
在Go语言中声明变量时如果没有指定值,则变量为默认值,而非null或undefined。默认值取决于变量类型。
在变量前加上“&”即可获取该变量在计算机内存中的地址。要声明指针,可在变量类型前加上*号,而要使用指针指向变量的值而非内存地址时,只需在指针变量前加上*。
func showMemoryAddress(x *int){
fmt.Println(x);
return;
}
通过const声明常量。
Go中函数的写法