A Tour of Go Go語言之旅

2021-10-01 18:10:55 字數 650 閱讀 6436

開發環境    : win10

ide            : goland

go version :   go1.13.5

學習時參考了 《go簡易教程》教程用的1.3)

安裝好go後,設定系統環境變數,發現已經自動新增了,(好像是安裝過程中我勾選了)

新建第乙個go檔案名字隨意,這裡就叫main.go

可能是go版本不同,在goland編輯好如下**時會報錯,有兩處錯誤

package main

func main()

應該是包的問題,進入專案的資料夾下,開啟此路徑下的命令列,執行命令:go mod init ***x(***x是你專案的名字)
ps d:\go> go mod init go

go: creating new go.mod: module go

ps d:\go> go version

go version go1.13.5 windows/amd64

ps d:\go> go run main.go

hello 2020

ps d:\go>

這個命令會生成乙個go.mod檔案,生成這個檔案後之前報的量兩處錯誤沒了

go語言之旅 二

package main import fmt func main if else if x 2 0 else num 1 多分支 go語言只有一種迴圈結構,即for迴圈。語法如下 sum 0 for i 0 i 10 i 注意 for語句後面沒有小括號。for語句前後兩部分都是可以省略的,如 su...

go語言之旅 三

指標 go與c語言一樣,擁有指標。指標儲存了值的記憶體位址。型別 t是指向t型別值的指標。其零值為nil。定義如下 var p int 與 c 不同,go 沒有指標運算。結構體 與c語言類似,除了定義方式不同之外,其他都與c相同,如訪問方式 等。陣列 型別 n t 表示擁有 n 個 t 型別的值的陣...

Go語言之旅 閉包

閉包是在詞法上下文中引用了自由變數的函式,這種說法可能太過學術化了,很難理解。用通俗的話來說,閉包相當於在乙個函式中,去捕獲自由變數 在函式外部定義但在函式內被引用的變數 當脫離了捕獲該自由變數的上下文,依舊可以使用該自由變數。我們來看乙個例子 func test x int func func m...