Go常见语法合集

Posted on 2017-06-26 23:33  Mving  阅读(320)  评论(0)    收藏  举报

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后面的条件同样不需要使用()包裹起来,但是执行逻辑必须使用{}包裹起来。