go語言編譯器及輔助工具可用於
windows
、macos
和linux
等作業系統。推薦盡可能使用作業系統自帶的包管理器來安裝go語言的
二進位制發行包
,如: windows: go1.11.4.windows-amd64.msi、maxos: go1.11.4.darwin-amd64.pkg、linux: go1.11.4.linux-amd64.tar.gz。
開發者也可通過
源**安裝go語言,如: go1.11.4.src.tar.gz。go語言的二進位制發行包和源**都可從其官網
雙擊它,再根據嚮導提示,一步一步完成安裝即可。安裝程式執行完畢後,開啟命令提示符並執行命令:
go version
,如果能看到包含版本號的輸出,就說明go語言已安裝成功,如: go version go1.11 windows/amd64。
為go專案建立類似這樣的
目錄結構。將go專案路徑新增到
gopath
環境變數中。本文件所有範例**均儲存在
%gopath%\src
目錄下。在不同發行版本的linux中安裝go語言的方式可能略有不同,這裡我自己使用的是
ubuntu18.04
,首先在終端提示符下執行如下命令:
sudo tar -c /usr/local -zxv -f
go1.11.4.linux-amd64.tar.gz,
為go專案建立類似這樣的
目錄結構
├── goworkspace/
│ ├── bin/
│ ├── pkg/
│ └── src/
在主目錄下的
.bashrc
檔案(其它shell也有類似檔案)中新增如下內容:
export
path
=$path:/usr/local/go/bin
export
gopath
=/home/go/goworkspace
12 Go語言 反射詳解
1.反射定義 可以在執行時動態獲取變數的相關資訊。import reflect 官方對此有個非常簡明的介紹,兩句話耐人尋味 反射提供一種讓程式檢查自身結構的能力。再精確點的描述是 反射是一種檢查inte ce變數的底層型別和值的機制 反射是困惑的源泉 想深入了解反射,必須深入理解型別和介面概念。2....
12 Go語言基礎 通道 channel
說道通道 channel,不得不提go語言的併發程式設計模型 csp。go語言提倡,通過通訊來共享記憶體。goroutines 可以看做是go的乙個併發執行緒。基於系統執行緒。每啟動乙個goroutine的堆初始化占用是2 4k,可以擴大到1g。這也是go語言可以啟動成千上萬個goroutine的原...
1 2Go語言開發環境搭建
sdk 1 什麼是sdk?sdk的全稱是 software development kit 軟體開發工具包 sdk是提供給開發人員使用,包含了對應開發語言的工具包 環境變數 1 為什麼需要配置環境變數?在dos命令中鍵入go命令,會出現錯誤提示,原因是開啟dos的當前資料夾目錄 沒有go這個可執行的...