如寫如何編寫Go代碼,
Go程序員通常將所有Go代碼保存在一個工作區中。
工作區包含許多版本控制存儲庫(例如,由Git管理)。
每個存儲庫包含一個或多個軟件包。
這GOPATH
環境變量指定工作空間的位置。在這裡可以找到Go工具,在這裡可以開發並在其中安裝3rd party軟件包和二進製文件。
從Go 1.8開始,如果您未設置GOPATH
,將使用默認值。在較早的版本中,必須顯式設置它,但是為了易於使用,引入了默認設置。默認情況下,GOPATH
是
$HOME/go
在類Unix系統上%USERPROFILE%\go
在Windows上
這意味著在macOS上,您所有的Go代碼都將放入/go
您的主目錄中的文件夾。
這是最常見的設置,但您也可以選擇將主目錄用作GOPATH
。
使用安裝的庫go get
將被放入$GOPATH/src
使用以下命令安裝的命令go get
將被放入$GOPATH/bin
說到命令,您需要添加$GOPATH/bin
給你PATH
執行安裝在其中的任何二進製文件$GOPATH/bin
,或者您需要輸入$GOPATH/bin/the-command
。將此添加到您的~/.bash_profile
或者~/.zshrc
(或您使用的任何shell)在* nix上:
export PATH=$GOPATH/bin:$PATH
快速了解當前情況的方法GOPATH
在跑
go env GOPATH
更改GOPATH很容易,將其添加到您的Shell配置文件中:
export GOPATH=$HOME/another-go-path
參考
https://github.com/golang/go/wiki/SettingGOPATH https://golang.org/doc/code.html#GOPATH https://github.com/golang/go/wiki/GOPATH
更多教程:
- 使用NGINX反向代理服務Go服務
- 在Go中復制結構
- Go Web服務器的基礎
- 在Go中對地圖類型進行排序
- 簡而言之去指針
- 轉到標籤說明
- 開始日期和時間格式
- 使用Go進行JSON處理
- 可變參數函數
- 去弦備忘單
- 轉到空界面說明
- 使用VS Code和Delve調試Go
- 命名為Go返回參數
- 在Go中生成隨機數和字符串
- Go項目的文件系統結構
- Go中的二進制搜索算法
- 在Go中使用命令行標誌
- GOPATH解釋
- 使用Go構建一個命令行應用程序:lolcat
- 使用Go構建CLI命令:Cowsay
- 在Go中使用殼管
- Go CLI教程:財富克隆
- 使用Go列出文件夾中的文件
- 使用Go從GitHub獲取存儲庫列表
- 去,將一小段字符串附加到文件中
- 去,將字符串轉換為字節片
- 使用Go可視化您本地的Git貢獻
- Go CPU和內存分析入門
- 解決Go程序中的“不支持索引”錯誤
- 測量Go程序中的執行時間
- 使用Go構建Web爬網程序以檢測重複的標題
- 最佳實踐:指針還是價值接收者?
- 最佳實踐:您應該使用方法還是函數?
- Go數據結構:集
- 前往地圖備忘單
- 在Go中生成泛型類型的實現
- Go數據結構:字典
- Go數據結構:哈希表
- 在“通過通道”中實現事件偵聽器
- Go數據結構:堆棧
- Go數據結構:隊列
- Go數據結構:二進制搜索樹
- Go數據結構:圖形
- Go數據結構:鍊錶
- Go數據結構的完整指南
- 比較Go值
- Go是面向對象的嗎?
- 在Go中使用SQL數據庫
- 在Go中使用環境變量
- 上篇教程:PostgreSQL支持的REST API
- 在Go Web服務器上啟用CORS
- 在Docker容器中部署Go應用程序
- 為什麼Go是作為PHP開發人員學習的功能強大的語言
- 去,刪除io.Reader.ReadString換行符
- 開始,如何觀看更改並重建程序
- 去算一下自約會以來的月份
- 在Go中訪問HTTP POST參數