Go 學習筆記(1)

2021-09-25 01:36:49 字數 572 閱讀 6093

context

看了幾篇文章:

context 廣泛應用於go併發程式設計,請求時方便地在goroutines中傳遞equest-scoped values, cancelation signals and deadlines.

應用場景:

原理理解:

closure 閉包

goalang 的函式式程式設計體現在對閉包的支援。

閉包的概念比較複雜:閉包= 函式 + 引用環境。

概念很複雜,但其實也就體現在兩方面:

1 函式作為引數被傳遞

2 函式作為返回值被返回。

參考:型別轉換與型別斷言

var i inte***ce{}

i = "ad"

var q = "import"

p, _ := i.(string) // 正常執行

m,_ := q.(string) // 無法正常執行, invalid type assertion: q.(string) (non-inte***ce type string on left)

fmt.println(p)

go學習筆記(1)

練習一下go的語法,對比 ruby,nodejs,php。go語法看起來坑比nodejs ruby多很多,至少在語法看起來容易造成很多困擾,這也是要看習慣不習慣問題。go的語法和概念和之前學習過物件導向程式設計,多少有一些區別。你還會忍受不了這麼的語法。go1.9的版本,對於還在看語法過程。還在磨合...

go學習筆記 1 感悟

在接觸到go語言之前,我本人一直學習的是c c 語言,本想著憑藉原有的語言功底能夠很快的去自學任何一門新的程式語言,只不過渣小白畢竟還是渣,go語言的更新對於其他語言的一些繼承和更新也是令人上手起來相當難受,說一下我在使用這門語言時一些讓我相當難受的地方 1.型別轉換什麼鬼?什麼是型別轉換,就是從乙...

Go學習筆記(1)HelloWorld

開啟liteide,新建專案,選擇go command project,新建乙個命令列專案。如圖,生成2個檔案,乙個是doc.go,另外乙個是main.go。main.go中放的應該是 doc中放的應該是文件,不過應該並不是絕對的以檔名來區分的。原始檔main中由三部分組成,分別是package i...