一、前言
這里不同于其他人的 Go 語言入門,環境安裝我向來注重配置,比如依賴包、緩存的默認目錄。因為前期不弄好,后面要整理又影響這影響那的,所以就干脆寫成文章,方便后期撿起。
二、安裝
1. 安裝包
https://go.dev/dl/ https://golang.google.cn/dl/
2. 操作
將 msi 安裝到指定位置, D:\Go\bin 添加到環境變量 path
3. 驗證
cmd 輸入 go version 查看版本號,go run test.go 執行腳本
三、環境配置
1. 查看 Go 變量
go env
2. 修改環境配置
通過上面命令查看基本默認配置后,這里就是用來修改 go 運行的緩存位置,模塊安裝位置。
go env -w GOMODCACHE=E:\2setsoft\2tool\go\ENV\go_modcache
四、項目創建
1. 基本目錄
src 目錄存放源代碼。 pkg 目錄存放編譯后的包。 bin 目錄存放編譯后的可執行文件。
2. 初始化 Go 模塊
在項目目錄中運行 go mod init 命令來初始化一個新的 Go 模塊。你需要提供一個唯一的模塊路徑,通常是代碼倉庫的 URL。
生成一個 go.mod 文件,用于記錄項目的依賴關系,初始化時只有一個 go 版本,當 go get 下載了依賴包后,會自動在 go.mod 文件中記錄依賴包的版本號,并生成.sum 文件。
go mod init myfirstgo
3. 添加依賴
如果你的項目需要使用第三方庫,可以使用 go get 命令來添加依賴。例如,如果你想使用 github.com/gin-gonic/gin 這個庫,可以運行:
go get fyne.io/fyne/v2/app
這將自動更新 go.mod 文件,添加相應的依賴項。
4. 編寫 Go 程序
根目錄下創建 main.go 文件并編寫你的 Go 程序。以下是一個簡單的示例代碼,它將輸出 “Hello, World!”:
package main ? import "fmt" ? func main() {fmt.Println("Hello, World!") }
5. 運行 Go 程序
在項目目錄中,使用 go run 命令來編譯并運行你的 Go 程序:
go run main.go
6. 構建 Go 程序 (打包 exe)
(1). 進入當前目錄
(2). 輸入命令 go run main.go
(3). 不打開 GUI 黑框的打包命令
go build -ldflags="-H=windowsgui" -o download_tool.exe main.go
(4). 直接編譯打包運行,有黑框
go build -o download_tool.exe main.go
五、附加
1. 單元測試
Go 提供了簡單的單元測試框架。你可以在項目中添加測試文件,文件名通常以 _test.go 結尾。例如,創建一個 main_test.go 文件:
package main ? import ("testing" ) ? func TestHelloWorld(t *testing.T) {expected := "Hello, World!"actual := "Hello, World!"if actual != expected {t.Errorf("Expected %q, but got %q", expected, actual)} }
2. 格式化代碼
Go 提供了 gofmt 命令來格式化代碼,使其符合 Go 的代碼風格規范:
gofmt -w .
這將自動格式化項目目錄下的所有 Go 文件。
3. 打包程序不退出
編寫的 Go 程序,為了讓其打包后 exe 應用啟動后不退出,可以這樣處理:
fmt.Println("按回車鍵退出……")fmt.Scanln()
4.AI 編程助手
在 VsCode 安裝 Fitten Code?后,點擊左上角工具欄中的 Fitten Code – 開始對話或者使用快捷鍵 Ctrl+Alt+C。
六、寫在后面
寫完環境搭建,后面可能是用 Go 來做一些小工具,比如批量的文件圖片下載器,office 批量轉 pdf,可以手機在局域網內控制電腦基本操作等等,敬請期待~