Go 基礎教程--2-基礎知識

CR發表於2019-09-16

第 2 課:Go 基礎知識 ?

1、Go內建關鍵字(25個均為小寫)

break        default           func        interface        select
case          defer              go           map               struct
chan          else                goto       package        switch
const         fallthrough    if             range             type
continue   for                  import    return             var 

2、Go註釋方法

// :單行註釋
/* */:多行註釋

3、Go程式的一般結構:basic_structure.go

  1. Go程式是透過 package 來組織的(與python類似)
  2. 只有 package 名稱為 main 的包可以包含 main 函式
  3. 一個可執行程式 有且僅有 一個 main 包
  4. 透過 import 關鍵字來匯入其它非 main 包
  5. 透過 const 關鍵字來進行常量的定義
  6. 透過在函式體外部使用 var 關鍵字來進行全域性變數的宣告與賦值
  7. 透過 type 關鍵字來進行結構(struct)或介面(interface)的宣告
  8. 透過 func 關鍵字來進行函式的宣告
//當前程式的包名
package main

//匯入其他的包
import "fmt"

//常量的定義
const PI = 3.14

//全域性變數的宣告與賦值
var name = "gopher"

//一般型別的宣告
type newType int

//結構的宣告
type gopher struct{}

//介面的宣告
type golang interface{}

//由main 函式作為程式入口點啟動
func main(){
    Println("hello")
}

1、匯入package的格式

import "fimt"
import "os"

simple
import (
"fmt"
"os"
)

2、package 別名

import (
 io "fmt"
)
呼叫時候
io.Println("")
  1. 可以省略呼叫,易混淆不知道在哪個包

    import (
     . "fmt"
    )
    呼叫時候
    Println("")
  2. 不可以和別名同時使用

package main

//import "fmt"
import . "fmt"

func main() {
    Println("hello")
}

3、可見性規則

Go語言中,使用 ==大小寫== 來決定該 常量、變數、型別、介面、結構或函式 是否可以被外部包所呼叫:
根據約定:

  1. 函式名首字母 小寫 即為private (類似PHP中的函式許可權)
  2. 函式名首字母 大寫 即為public
本作品採用《CC 協議》,轉載必須註明作者和本文連結