使用的為 goland 碰到同一個 package 互相調用,編譯顯示函數未定義,
原因為默認按file 編譯,默認沒有編譯version.go
解決方法
設置按照 package 編譯就可以了




補充:goland以package形式 編譯代碼
命令源碼文件:獨立程序的入口 包含無結果無參數的main函數
庫源碼文件:放置可供其他代碼使用的程序實體
goland以package形式 編譯代碼
1.配置gopath
在File菜單里找到settings,點擊gopath!
配置如下:

2.項目結構如下,需創建三個文件夾:bin pkg src
src:放置源文件
bin:存儲可執行文件
pkg:放置歸檔文件 :在Linux下是.a文件,即程序編譯后生成的靜態庫文件。

3.配置gobuild

程序即可運行。
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
您可能感興趣的文章:- Golang 1.16 中 Modules的主要變化更新
- 解析GOROOT、GOPATH、Go-Modules-三者的關系
- 解決goland 導入項目后import里的包報紅問題
- Go 自定義package包設置與導入操作
- goland 設置project gopath的操作
- 淺談golang package中init方法的多處定義及運行順序問題
- Goland使用Go Modules創建/管理項目的操作