golang安裝和部署

2021-09-06 08:51:12 字數 1246 閱讀 3389

goroot 理論上只要定義這乙個環境變數就可以玩了,go編譯的時候會首先在安裝目錄下尋找包

gobin 如果不定義的話,預設是$goroot/bin 如果想不切換目錄執行go的命令的話.需要將$gobin 加入到path目錄中.這個***

gopath 一般是你的開發目錄,可以有多個.多個目錄的時候windows是分號,linux系統是冒號,當有多個gopath時,缺省會將go get的內容放在第乙個目錄下

$gopath 目錄約定有三個子目錄:

如果有多個專案,即由多個main..則可指定專案,可在go build之後加上檔名,例如go build a.go

go get 獲取遠端包的工具,目前go get支援多數開源社群(例如:github、googlecode、bitbucket、launchpad)

例如 :go get github.com/astaxie/beedb go get -u 引數可以自動更新包,而且當go get的時候會自動獲取該包依賴的其他第三方包

go get本質上可以理解為首先第一步是通過原始碼工具clone**到src下面,然後執行go install

要想go能夠編譯本地程式和包,有三個要求:

go編譯器的package搜尋順序是這樣的,以搜尋hello這個package為例:

go install命令除了做了go build所做的事情之外,還將可執行檔案放在標準位置($gopath/bin或%gopath%\bin)。

go install還可編譯其他非主程式的包放在pkg目錄下

這意味著將乙個單一路徑($gopath /bin或%gopath>%\bin)加入到path環境變數中,我們安裝的所有go程式就可以方便地被加入到path中。 install命令執行後,我們發現main目錄下沒有任何變化,原先build時產生的main可執行檔案也不見了蹤影。

別急,前面說過go install也有一套自己的約定:

.

|-- bin

| `-- main.exe

|-- pkg

| `-- windows_amd64

| `-- hello.a

`-- src

|-- hello

| `-- hello.go

`-- main

`-- main.go

1.go的入口程式,為package main下的main函式..和其所在的包名和檔名無關..即包名,和檔名可以自定義.

Golang 專案部署

般部署指令碼應該具有構建 啟動 停止 回滾已經檢視記錄日誌等功能,以下分別將這些功能以單個指令碼的形式給出,當然也可以寫成makefile 的形式。單個部署指令碼的形式,在乙個目錄下建立如下檔案 bin 目錄,用於存放每次 build 之後存放的二進位制檔案 log.sh 實時檢視日誌 build....

Redis安裝和部署

redis安裝和部署 版本 redis是乙個開源 bsd許可 記憶體儲存的資料結構伺服器,可用作資料庫,快取記憶體和訊息佇列 它支援字串 雜湊表 列表 集合 有序集合,位圖,hyperloglogs等資料型別。內建複製 lua指令碼 lru收回 事務以及不同級別磁碟持久化功能,同時通過redis s...

minio安裝和部署

安裝啟動 啟動乙個cmd視窗,進入minio.exe所在資料夾,輸入如下命令 minio.exe server d project fms2 minio file 後面是你上傳之後的儲存目錄。登陸 靜默啟動 nohup minio server home data minio home data m...