https://learnku.com/docs/go-f...
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