文章目錄
- go語言安裝
- go env
- go get
- goproxy
- 測試
- 安裝 Go 插件
- 安裝 Go 插件依賴工具
- 參考資料
- 用戶環境變量和系統環境變量
- 用戶環境變量
- 系統環境變量
- 示例
- 設置環境變量的步驟
- 設置用戶環境變量
- 設置系統環境變量
- 驗證環境變量
- 總結
- 2024年最火的5大Go框架
- 1. Gin:高并發接口的“秒回神器”
- 2. Echo:金融大佬的“合規助手”
- 3. Fiber:前端轉Go的“逃課神器”
- 4. GoFrame:傳統企業IT的“救世主”
- 5. Kratos:B站大佬的“屠龍刀”
go語言安裝
下載go1.24.1.windows-amd64.msi
$ go version
go version go1.24.1 windows/amd64
配置三個環境變量:GOROOT、GOPATH、Path
-
添加系統環境變量GOROOT
變量名:GOROOT 變量值:D:\golang
-
修改用戶環境變量GOPATH
修改前 C:\Users\username\go 修改后 D:\mygopath
修改到非系統盤符,減少空間占用,系統盤大也可以不修改。
-
修改系統環境變量Path
D:\golang\bin
采用msi安裝方式,安裝時軟件已經自動添加。bin目錄下有go.exe和gofmt.exe
go env
輸入go env
查看環境配置信息
go env 是 Go 語言提供的一個命令行工具,用于顯示當前 Go 環境配置的詳細信息。它可以幫助你了解當前 Go 環境的各種設置,包括但不限于 GOPATH、GOROOT、模塊路徑、編譯器路徑等相關環境變量和配置。
go get
cd D:\code
goproxy
Bash (Linux or macOS)
# 配置 GOPROXY 環境變量
export GOPROXY=https://goproxy.io,direct
# 還可以設置不走 proxy 的私有倉庫或組,多個用逗號相隔(可選)
export GOPRIVATE=git.mycompany.com,github.com/my/private
PowerShell (Windows)
# 配置 GOPROXY 環境變量
$env:GOPROXY = "https://goproxy.io,direct"
# 還可以設置不走 proxy 的私有倉庫或組,多個用逗號相隔(可選)
$env:GOPRIVATE = "git.mycompany.com,github.com/my/private"
測試
mkdir hello
cd hello
go mod init hello
touch main.go
接下來, 將如下的代碼寫入 example.go 中:
package mainimport "github.com/gin-gonic/gin"func main() {r := gin.Default()r.GET("/ping", func(c *gin.Context) {c.JSON(200, gin.H{"message": "pong",})})r.Run() // 監聽并在 0.0.0.0:8080 上啟動服務
}
下載gin
go get -u github.com/gin-gonic/gin
運行項目
go run main.go
訪問http://127.0.0.1:8080/ping
{"message":"pong"}
安裝 Go 插件
VSCode 的插件功能中輸入 go 關鍵字,然后找到下圖中的插件,并安裝。
安裝 Go 插件依賴工具
快捷鍵 Ctrl + Shift + p 打開命令面板,輸入go install tools,選擇第一項 Go: install/Update Tools
參考資料
使用vscode調試wails項目(golang桌面GUI)
vscode遠程免密ssh原理與實操方法
vscode遠程開發沒有代碼提示
用戶環境變量和系統環境變量
在 Windows 10 中,環境變量分為兩種類型:用戶環境變量和系統環境變量。這兩種類型的環境變量在優先級上有一定的區別。具體來說,用戶環境變量的優先級高于系統環境變量。這意味著,當同時設置了用戶環境變量和系統環境變量時,系統會優先使用用戶環境變量。
用戶環境變量
- 作用范圍:僅對當前登錄的用戶有效。
- 設置位置:
- 右鍵點擊“此電腦”或“計算機” -> 屬性 -> 高級系統設置 -> 環境變量 -> 用戶變量
- 優先級:較高,優先于系統環境變量。
系統環境變量
- 作用范圍:對所有用戶和所有進程有效。
- 設置位置:
- 右鍵點擊“此電腦”或“計算機” -> 屬性 -> 高級系統設置 -> 環境變量 -> 系統變量
- 優先級:較低,當存在同名用戶環境變量時,會被覆蓋。
示例
假設你同時設置了用戶變量和系統變量 PATH
,內容如下:
- 用戶變量 PATH:
C:\Users\YourUser\go\bin
- 系統變量 PATH:
C:\Program Files\Go\bin
在這種情況下,系統會優先使用用戶變量 PATH
,即 C:\Users\YourUser\go\bin
。
設置環境變量的步驟
設置用戶環境變量
- 右鍵點擊“此電腦”或“計算機” -> 屬性 -> 高級系統設置 -> 環境變量。
- 在“用戶變量”部分,點擊“新建”按鈕,添加新的用戶變量。
- 輸入變量名(如
GOPATH
)和變量值(如C:\Users\YourUser\go
)。 - 點擊“確定”保存設置。
設置系統環境變量
- 右鍵點擊“此電腦”或“計算機” -> 屬性 -> 高級系統設置 -> 環境變量。
- 在“系統變量”部分,點擊“新建”按鈕,添加新的系統變量。
- 輸入變量名(如
GOPATH
)和變量值(如C:\Go
)。 - 點擊“確定”保存設置。
驗證環境變量
你可以通過命令提示符或 PowerShell 來驗證環境變量是否設置正確:
echo %GOPATH%
或
echo $env:GOPATH
總結
- 用戶環境變量優先級高于系統環境變量。
- 如果同時設置了同名的用戶環境變量和系統環境變量,系統會優先使用用戶環境變量。
- 用戶環境變量只對當前登錄用戶有效,而系統環境變量對所有用戶和所有進程有效。
希望這些信息對你有幫助!如果有更多問題,歡迎繼續提問。
2024年最火的5大Go框架
1. Gin:高并發接口的“秒回神器”
適用人群:追求極致性能的API狂人
- 場景:社交平臺消息推送、電商秒殺系統
- 真實案例:某短視頻App用Gin重構推送服務,單機扛住10萬QPS,運維小哥終于不用半夜爬起來擴容了!
- 坑點預警:功能太“素”,復雜業務得自己造輪子,新手慎入!
2. Echo:金融大佬的“合規助手”
適用人群:強迫癥式代碼潔癖患者
- 場景:支付系統、風控平臺
- 真實案例:某銀行用Echo搭跨境轉賬接口,參數校驗錯誤率直降85%,再也不用背“鍋”了!
- 吐槽:中間件順序寫錯?恭喜你喜提“玄學BUG”大禮包!
3. Fiber:前端轉Go的“逃課神器”
適用人群:想逃離JavaScript“苦海”的全棧仔
- 場景:快速驗證產品原型、小團隊全棧開發
- 真實案例:3人小團隊用Fiber+React兩天擼出在線協作工具,投資人當場打款!
- 扎心真相:底層用了非標庫,第三方插件兼容?自求多福吧!
4. GoFrame:傳統企業IT的“救世主”
適用人群:受夠Java臃腫架構的“轉型難民”
- 場景:ERP系統、政府政務平臺
- 真實案例:某車企用GoFrame重構供應鏈系統,開發效率提升40%,項目經理笑出法令紋!
- 警告:用了它,你就和“簡潔”二字徹底說再見了!
5. Kratos:B站大佬的“屠龍刀”
適用人群:立志挑戰“雙11級別”流量的狠人
- 場景:億級用戶平臺、分布式微服務
- 真實案例:某直播平臺用Kratos扛住頂流明星塌房事件,服務器穩如老狗,運維集體跪了!
- 勸退指南:10人以下團隊別碰!分分鐘被DDD架構繞暈!