01 Go 順序程式設計

2021-08-20 23:57:46 字數 804 閱讀 2559

go 的 bool 型別不支援 其他型別的強制轉換

int型別和int32被認為是兩種不同的型別。

編譯器不會做自動轉換

複數的表示

var value1 complex64

value1 = 3.2 + 12i

real 實部 imag 虛部

字元型別

rune 代表單個unicode字元

byte 代表utf 8 字串的單個字串的值

值型別在go語言中陣列是乙個值型別(value type),

所有值型別變數在複製和作為引數傳遞時都會產生一次複製操作

切片make(int, 5)

基於陣列切片建立陣列切片

oldslice := int

newslice := oldslice[:3]

mapmymap = make(map[string] personinfo)

delete 刪除

流程控制

必須平行賦值

函式小寫字母開頭的函式只對本包內可見,大寫字母開頭的函式能被其他包呼叫

不定引數型別

func myfunc(args ...int)

傳入引數的數量不確定

myfunc(1, 3, 3)

myfunc(1, 2)

匿名函式與閉包

閉包是可以包含自由變數的**塊(未繫結到特殊的物件)

defer

defer srcfile.close()

即使其中的函式丟擲異常,srcfile都會被保證正常關閉

panic()和recover()

01Go命令介紹

go 提供了一套強大好用的命令系統 go build 編譯包和依賴項 go clean 刪除目標檔案 go env 列印go環境資訊 go fix 在包上執行go tool修復,用來修復老版本到新版本的問題 go fmt 在包源上執行gofmt go generate 通過處理源生成go檔案 go ...

01Go命令介紹

go 提供了一套強大好用的命令系統 go build 編譯包和依賴項 go clean 刪除目標檔案 go env 列印go環境資訊 go fix 在包上執行go tool修復,用來修復老版本到新版本的問題 go fmt 在包源上執行gofmt go generate 通過處理源生成go檔案 go ...

01Go命令介紹

go 提供了一套強大好用的命令系統 go build 編譯包和依賴項 go clean 刪除目標檔案 go env 列印go環境資訊 go fix 在包上執行go tool修復,用來修復老版本到新版本的問題 go fmt 在包源上執行gofmt go generate 通過處理源生成go檔案 go ...