文章目錄
- go開發環境
- 1. 下載安裝包
- 2. 配置環境變量
- 3. GOPROXY
- go語言特性
- 1. go的優勢
- 2. go適合做什么
- 3. go缺點
- 編寫一個go程序
- 注:在VSCode中補全go代碼
go開發環境
我這里是windows操作系統的環境安裝,其他系統可以查看菜鳥教程:Go 語言環境安裝
1. 下載安裝包
安裝包下載地址為:https://go.dev/dl/
雙擊.msi文件安裝環境:
命令行輸入go version
出現下面版本,說明環境安裝成功
2. 配置環境變量
- GOROOT:go環境所在的目錄。
- GOPATH:go項目代碼存放的位置。就是其他IDE的workspace。
在環境的系統變量中配置GOROOT和GOPATH,并且確保用戶變量中的GOPATH路徑與系統變量中的相同:
在系統變量的Path中也要加入go下的bin目錄路徑(一般會自動添加):
命令行輸入go env
查看是否配置成功:
3. GOPROXY
Go1.14版本之后,推薦使用go mod模式來管理依賴了,也不再強制我們把代碼必須寫在GOPATH下面的src目錄了,你可以在你電腦的任意位置編寫go代碼。
默認GoPROXY配置是:GOPROXY=https://proxy.golang.org,direct,
由于國內訪問不到 https://proxy.golang.org 所以我們需要換一個PROXY,這里推薦使用https://goproxy.io 或 https://goproxy.cn。
可以執行下面的命令修改GOPROXY:
#開啟mod模式(項目管理需要用到)
go env -w GO111MODULE=on
#重新設置成七牛鏡像源(推薦)
go env -w GOPROXY=https://goproxy.cn,direct
#查看環境變量
go env
IDE:選擇使用 VSCode/Goland
go語言特性
1. go的優勢
- 部署簡單:直接編譯成機器碼、不依賴其他庫、直接運行即可部署
- 靜態語言類型:編譯的時候檢查出來隱藏的大多數問題
動態語言:沒有編譯器,只能在執行過程中逐條判斷對錯(Shell腳本,python,JavaScript)
- 語言層面的并發:天生的基因支持,充分利用多核
- 強大的標準庫:runtime系統調度機制、高效的GC垃圾回收、豐富的標準庫
runtime:go語言調度的平均分配
GC垃圾回收:go1.8之后,GC加入了三色標記和混合寫屏障,效率高
標準庫:文本、輸入輸出、同步機制、數字、日期和時間…
- 簡單易學:25個關鍵字、內嵌C語法支持、面向對象特征(封裝、繼承、多態)、跨平臺
2. go適合做什么
- 云計算基礎設施:Docker、Kubernetes、七牛云存儲等。
- 基礎后端軟件
- 微服務:go-kit
3. go缺點
- 包管理,大部分包在github上
- 所有Exception都用Error來處理
C語言全部使用Error來處理,C語言沒有異常。
Java具有Exception
編寫一個go程序
在 GOPATH 下新創建一個文件夾,在 VSCode 中編寫一個 hello.go 程序:
package main// 程序使用到的包(函數)
import "fmt"func main() {fmt.Println("Hello go!")
}
在控制臺執行:
- 每個 go 程序由包構成,程序從
main
包開始。 - 用 import 導入使用到的包,導入多個包:
import ("fmt""time"
)//也可以
import "fmt"
import "time"
- golang 中的語句,可以加“;”也可以不加,通常不加
- go語言的語法,定義函數的時候,‘{’ 必須和函數名在同一行,不能另起一行,否則會編譯錯誤。
注:在VSCode中補全go代碼
在終端下載go相關插件:
go env -w GOPROXY=https://goproxy.cn,direct
go env GOPROXY
go clean -modcache
go install golang.org/x/tools/gopls@latest
go install github.com/cweill/gotests/gotests@latest
go install github.com/fatih/gomodifytags@latest
go install github.com/josharian/impl@latest
go install github.com/haya14busa/goplay/cmd/goplay@latest
go install github.com/go-delve/delve/cmd/dlv@latest
go install honnef.co/go/tools/cmd/staticcheck@latest
執行后,在 GOPATH 的 bin 目錄下,有插件生成:
重啟 VSCode,即可自動補全代碼以及代碼提示。