Go語言簡介
什么是Go語言
Go語言起源
Go 語 言 起 源 2007 年, 並 於 2009 年 正 式 對 外 發 布。 它 從 2009 年 9 月 21 日 開 始 作 為 谷 歌 公 司 20% 兼 職 項 目, 即 相 關 員 工 利 用 20% 的 空 余 時 間 來 參 與 Go 語 言 的 研 發 工 作。 該 項 目 的 三 位 領 導 者 均 是 著 名 的 IT 工 程 師: Robert Griesemer, 參 與 開 發 Java HotSpot 虛 擬 機; Rob Pike, Go 語 言 項 目 總 負 責 人, 貝 爾 實 驗 室 Unix 團 隊 成 員, 參 與 的 項 目 包 括 Plan 9, Inferno 操 作 系 統 和 Limbo 編 程 語 言; Ken Thompson, 貝 爾 實 驗 室 Unix 團 隊 成 員, C 語 言、 Unix 和 Plan 9 的 創 始 人 之 一, 與 Rob Pike 共 同 開 發 了 UTF-8 字 符 集 規 范。 自 2008 年 1 月 起, Ken Thompson 就 開 始 研 發 一 款 以 C 語 言 為 目 標 結 果 的 編 譯 器 來 拓 展 Go 語 言 的 設 計 思 想。
Ivo Balbaert. Go入門指南——The Way to Go(中文版) (Kindle 位置 112-117). 人民郵電出版社.
Go語言特點
- 簡潔、快速、安全
- 並行、有趣、開源
- 內存管理、數組安全、編譯迅速
GO語言應用場景
- 服務器編程, 如處理日志、數據打包、虛擬機處理、文件系統等
- 分布式系統 (數據庫代理、中間件)
- 網絡編程 (web應用、api應用)
- 雲平台 例如 docker、k8s都是go語言開發的
Go語言官網
https://golang.org/
如果訪問速度慢或者無法訪問請訪問谷歌中國官網
https://golang.google.cn/
安裝
我們先訪問網站獲取對應版本(以下教程以官網為例)
https://golang.org/dl/
推薦選擇這里的版本,更多版本可以自行下翻
然后我們選擇win版本,會彈出下載
我們下載后雙擊安裝
下一步下一步即可,推薦安裝到默認路徑(C盤)
安裝完成
搭建
進入環境變量頁面
我的電腦(右鍵) > 屬性 > 高級系統設置 > 高級 > 環境變量
新建系統變量(值為你的安裝路徑,默認如圖)
然后在系統變量中找到名為'Path'的,雙擊會彈窗,我們點擊新建(如圖,如修改安裝路徑請修改)
完成
測試
我們打開一個cmd窗口
輸入'go'
如出現如下頁面
代表成功
添加GoPATH
GO1.13+版本使用GOMODULE管理項目,一下內容請略過
GoPATH作用
一個完整的GO項目必須包含 bin pkg src 三個文件夾
bin編譯后生成的可執行文件(為了方便,可以把此目錄加入到 $PATH 變量中,如果有多個gopath,那么使用${GOPATH//://bin:}/bin
添加所有的bin目錄)
pkg編譯時生成的中間文件(比如:.a)
src存放源代碼(比如:.go .c .h .s等) 按照golang默認約定,go run,go install等命令的當前工作路徑(即在此路徑下執行上述命令)。
所以當我們使用版本控制(Git...)來管理代碼時,只需要管理 src 里的代碼即可
src 里可以分文件夾來存儲多個項目的源代碼
而GO語言的執行依賴GOPATH,所以我們需要在環境變量中增加GOPATH
建立工作目錄
我們先新建一個文件夾作為我們編寫時候的代碼存放,必須有上文所說的三個文件夾,如圖
新建環境變量
我們進入環境變量(下圖是已經添加的效果)
要注意的是,我們先觀察用戶變量中有沒有GOPATH,如果有建議刪除使用系統變量來替代
我們在系統變量中新建一個名為GOPATH的變量,值為我們剛才新建的文件夾路徑(GOPATH允許加入多個路徑)
然后我們點擊保存
重啟電腦或者注銷用戶重新登陸
驗證
我們在dos中輸入
go env
會打印出go的配置
GOPATH部分如果為剛才配置的則沒有問題