一般,乙個 go 專案在 gopath 下,會有如下三個目錄
.
├── bin // 存放編譯後的可執行檔案
├── pkg // 存放編譯後的包檔案
└── src // 存放專案原始檔
一般情況下,bin 和 pkg 目錄可以不建立,go 命令會自動構建(如 go install),只需要建立 src 目錄即可。
// 當前程式的包名
package main
// 匯入其他包
import "fmt"
// 常量的宣告
const _pi float64 = 3.14
// 全域性變數宣告
var title string = "go 語言學習筆記"
// 一般型別宣告
type newtype int
// 結構宣告
type student struct
// 介面的宣告
type ilearn inte***ce
// 由 main 作為程式入口的啟動點
func main()
如果乙個main
包匯入其他包,包將被順序匯入;
如果匯入的包依賴其他包(如:包b),會首先匯入包b,然後初始化包b中的常量和變數,最後如果包b中有init
函式,將會自動執行init
函式;
所有包匯入完成後才會對main
中變數和常量進行初始化,然後執行main
的init
函式(如果存在),最後才會執行main
函式;
如果乙個包被匯入多次,則該包只會被匯入一次;
在使用import
匯入package
包時,可以為其設定別名:
package main
import io "fmt"
func main()
package main
import (
io "fmt"
)func main()
package main
import . "fmt"
func main()
以上三點不可以同時使用。 Golang 基礎 Go 語言的指標
變數是一種使用方便的佔位符,用於引用計算機位址,而在 go 語言中可以通過 符號獲取乙個變數在計算機中對應的記憶體位址。package basic import fmt func main 乙個指標變數指向了乙個值的記憶體位址。go 語言中的指標語法與 c 類似,都是使用 符號宣告指標變數 pack...
Golang 基礎 Go 語言的陣列
package basic import fmt func declaratarray fmt.println arr2 定義指定長度的陣列,並賦值 arr3 2 int fmt.println arr3 1 5 package basic import fmt func declaratarray...
Golang 基礎 Go 語言的變數與常量
package basic import fmt func declaratgroupvariable package basic import fmt func declaratmultivariable 宣告全域性變數時,不能使用簡寫宣告,且必須使用var關鍵字。變數名是 下劃線 表示忽略。一般...