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
- Go程式是透過 package 來組織的(與python類似)
- 只有 package 名稱為 main 的包可以包含 main 函式
- 一個可執行程式 有且僅有 一個 main 包
- 透過 import 關鍵字來匯入其它非 main 包
- 透過 const 關鍵字來進行常量的定義
- 透過在函式體外部使用 var 關鍵字來進行全域性變數的宣告與賦值
- 透過 type 關鍵字來進行結構(struct)或介面(interface)的宣告
- 透過 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("")
可以省略呼叫,易混淆不知道在哪個包
import ( . "fmt" ) 呼叫時候 Println("")
不可以和別名同時使用
package main
//import "fmt"
import . "fmt"
func main() {
Println("hello")
}
3、可見性規則
Go語言中,使用 ==大小寫== 來決定該 常量、變數、型別、介面、結構或函式 是否可以被外部包所呼叫:
根據約定:
- 函式名首字母 小寫 即為private (類似PHP中的函式許可權)
- 函式名首字母 大寫 即為public
本作品採用《CC 協議》,轉載必須註明作者和本文連結