GO專案編譯及執行

2021-09-01 11:31:20 字數 1484 閱讀 1301

我安裝了go語言環境,使用jetbrains goland開發工具開啟專案,然後「run」,報錯了。錯誤定位在主函式main.go裡,這一句:

import (

"fmt"

_ "github.com/go-sql-driver/mysql" 就說找不到相關的包。

我不太清楚確切的因由,像「github.com/go-sql-driver/mysql」很明顯是個包,找不到很正常,但「tank/rest」卻是有的,怎麼找不到呢?

於是按照網上的資料,一點點設定。

1、設定gopath

這是乙個系統環境變數。

當初裝go環境的時候,好像沒提到這個,但似乎不妨礙,我可以正常輸出「hello world」。

hello.go

package main

import "fmt"

func main() else

}

這個gopath類似於eclipse的workspace,就是指向源**所在爺爺資料夾的。為什麼說是爺爺資料夾呢,是因為源**要放在:%gopath%/src/下。比如這個藍眼雲盤專案放在乙個叫「tank」的資料夾裡,則它所在的位置是:%gopath%/src/tank。為啥一定要放在「src」裡呢,可能這就是go的規矩吧,所謂約定大於配置。

2、gopath分為全域性gopath和專案gopath

上面說到,gopath指向源**存放資料夾,但將所有的go專案都集中於一處,好像不合適。其實,gopath可以分為全域性gopath和專案gopath,可以分別指向不同的資料夾。

這樣子的話,一些公用包可以放在全域性gopath,而私貨只存放於專案gopath。

go get github.com/go-sql-driver/mysql
其實這個也可以直接在goland的命令列視窗裡完成

4、設定專案輸出資料夾

將run kind型別改為package,設定output directory到 build,可以run了。

以上都是一些操作細節。連技術細節都不算,只是操作細節,唯一的價值,在於避免遺忘。

go 專案構建及編譯

src 源 檔案 pkg 包檔案 bin 相關bin檔案 1 建立工程資料夾 goproject 2 在工程資料夾中建立 src,pkg,bin 資料夾 3 在gopath中新增project路徑 例 e goprojet 4 如工程中有自己的包examplepackage,那麼src資料夾下建立以...

GO專案編譯上線

go build main.go編譯後會在同級目錄生成可執行檔案 main.exe2.1 伺服器上去編譯 安裝go,配置gopath 第一步,把伺服器上配置成本地一樣的環境 第二部,包括專案裡面所依賴的包 第三步,專案原始碼拷貝到與伺服器,伺服器上編譯 go build main.go編譯後會在同級...

GO語言學習 專案構建 及編譯 初步

乙個go工程中主要包含以下三個目錄 src 源 檔案 pkg 包檔案 bin 相關bin檔案 step1 建立工程資料夾 goproject step2 在工程資料夾中建立src,pkg,bin資料夾 step3 在gopath中新增projiect路徑 例 e goproject step4 如工...