1.不同与java和c++,语句结束没有';'。
2.方法定义 func methodA(a int) int{}。
注意定义方案需要使用func作为修饰,返回参数在大括号之前,类型在变量之后。
3.x int, y int 可以缩写为 x, y in.。
4.定义变量使用 var ,变量可按作用范围,分为包变量和函数变量。
5.定义变量可以包含初始值,一个对应一个。 如果是使用表达式声明,可以忽略变量类型。符号 ’=‘。
6.:= 用语明确类型可以替代var定义变量,函数外的每个语句必须以func var 开始,:=不能使用在函数外。
7.var 可以使用(),同时与导入语句一样,变量的定义“打包”在一个语法块中。
8.变量在定义时没有明确的初始化时会赋值为 零值.
9.表达式 T(v) 将值 v 转换为类型 T 。
10.常量的定义与变量类似,只不过使用 const 关键字。
常量可以是字符、字符串、布尔或数字类型的值。
常量不能使用 := 语法定义。
11. T%可以打出传入参数的对应类型(type)。
12. 循环
1)不像 C,Java,或者 Javascript 等其他语言,for 语句的三个组成部分 并不需要用括号括起来,但循环体必须用 { } 括起来。
2)循环初始化语句和后置语句都是可选的。 E:sum := 1
for ; sum < 1000; {
sum += sum
}
3)基于此可以省略分号:C 的 while 在 Go 中叫做 for 。
sum := 1
for sum < 1000 {
sum += sum
}
4)如果省略了循环条件,循环就不会结束,因此可以用更简洁地形式表达死循环。
13.if后面的条件同样不需要使用()包裹起来,但是执行逻辑必须使用{}包裹起来。
浙公网安备 33010602011771号