Golang 程序由包組成,從main包開始運行 package main
import 導入包,後面接上包所在的路徑。導入後就能夠用包名.name
來引用函數
package main import "fmt" var s = "hello" //全局變量 func main() { fmt.Println(s, "world") }
go run hello.go
輸出ui
hello world
Go使用關鍵字var
定義變量,類型信息放在變量名後面,初始化爲零,以下:code
var s string var x int var ( //批量聲明 a int f float64 x string )
在函數內部還有一種更簡潔的:=
定義方式圖片
func main() { s := "string" //局部變量 }
變量賦值,兩個變量可直接交換編譯器
var i, j int i, j = j, i
注意:函數內部定義的變量沒使用的話編譯器會報錯。string
declared and not used
用關鍵詞const
定義,常量值必須是編譯期間可以肯定的數值。it
const Pi = 3.14 const aa, bb = "AA","BB" const ( a = "A" b = "B" c = "C" )
枚舉iota
,從0開始按行數自增,若是從新const
,則從0開始再次計算。io
const ( Sunday = iota // 0 Monday // 1 Tuesday // 2 Wednesday // 3 Thursday // 4 Friday // 5 Saturday // 6 )
Go內置如下基礎類型:編譯
還有複雜類型: slice、map等。class