Go语言程序结构

注意:Go语言源码文件编码格式必须是 UTF-8 格式,否则会导致编译器出错。

1、语言变量
a) 指定变量类型,声明后若不赋值,使用默认值。
      var name string
      b) 根据值自行判定变量类型。
      var age = 18
      c) 变量声明并赋值。
      var class string = "Linux"
      d) 一次性声明多个变量。
      var (
                  Monday    int
                  Tuesday   int
                  Wednesday int
                  Thursday  int
                  Friday    int
                  Saturday  int
                  Sunday    int
               )
      e) 短声明变量。
      name := "oldboy"

2、常量定义
a) 显式类型定义
      const name string = "oldboy"
      b) 隐式类型定义,一个未指定类型的常量由上下文来决定其类型
      const age = 18
      c) 一次性定义多个常量
      const (
                     name = "oldboy"
                     age  = 18
                 )

3、特殊常量iota,可以认为是一个可以被编译器修改的常量
说明:在每一个const关键字出现时,被重置为0,然后再下一个const出现之前,每出现一次iota,其所代表的数字会自动增加1。
      const (
                     Sunday = iota   #1
                     Monday        #2
                     Tuesday          #3
                     Wednesday     #4
                     Thursday      #5
                     Friday       #6
                     Saturday      #7
                  )

注意:如果 iota 自增被打断,须显式恢复
4、导包
a) 第一种,导入系统包。
      import "fmt"
   b) 第二种,相对路径导入包,导入同一目录下 test 包中的内容。
      import "./test"
   c) 第三种,绝对路径导入包,导入 gopath/src/oldboy/python 包中的内容。
      import "oldboy/python"
   d) 第四种,导入包并启用别名。
      import f "fmt"
   e) "import _" 表示不使用该包,而是只是使用该包的init函数,并不显示的使用该包的其他内容。
      import  _ "fmt"