特殊点记录

  • 在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾,因为这些工作都将由 Go 编译器自动完成。如果你打算将多个语句写在同一行,它们则必须使用 ; 人为区分。
  • 字符串通过+号进行连接。
  • 如果你声明了一个局部变量却没有在相同的代码块中使用它,会得到编译错误,但是全局变量是允许声明但不使用的。
  • 标识符以一个大写字母开头,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的 public);标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 protected )。

变量声明与赋值

变量的声明与赋值一般是由一下四种方式:

  • var s = "hello"
  • s := "hello"但是它只能被用在函数体内,而不可以用于全局变量的声明与赋值
  • var s string = "hello"
  • var(a int;b bool;) a = 10;b = false;用于全局变量的声明中

同时可以多个相同类型或者是不同类型的变量进行声明与赋值,被称为并行赋值。

变量的修改与操作