使用的為 goland 碰到同一個 package 互相調(diào)用,編譯顯示函數(shù)未定義,
原因為默認按file 編譯,默認沒有編譯version.go
解決方法
設(shè)置按照 package 編譯就可以了
![](/d/20211017/47835ebda955dd5c389b724bc59b0066.gif)
![](/d/20211017/4c9baa353c0d8fe8c49dbed66a66161e.gif)
![](/d/20211017/1d5c30b416a813963f897d7c18681db4.gif)
![](/d/20211017/df62d582c6bd07a3d13a146ca8dc44a2.gif)
補充:goland以package形式 編譯代碼
命令源碼文件:獨立程序的入口 包含無結(jié)果無參數(shù)的main函數(shù)
庫源碼文件:放置可供其他代碼使用的程序?qū)嶓w
goland以package形式 編譯代碼
1.配置gopath
在File菜單里找到settings,點擊gopath!
配置如下:
![](/d/20211017/c3a8701f8429de934f6b04f6d3147db9.gif)
2.項目結(jié)構(gòu)如下,需創(chuàng)建三個文件夾:bin pkg src
src:放置源文件
bin:存儲可執(zhí)行文件
pkg:放置歸檔文件 :在Linux下是.a文件,即程序編譯后生成的靜態(tài)庫文件。
![](/d/20211017/a7e4e589c6129a7f8d73beda8b7e9bbb.gif)
3.配置gobuild
![](/d/20211017/f2ef6667ee1c612d95a70e6bdeb4dd1d.gif)
程序即可運行。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
您可能感興趣的文章:- Golang 1.16 中 Modules的主要變化更新
- 解析GOROOT、GOPATH、Go-Modules-三者的關(guān)系
- 解決goland 導(dǎo)入項目后import里的包報紅問題
- Go 自定義package包設(shè)置與導(dǎo)入操作
- goland 設(shè)置project gopath的操作
- 淺談golang package中init方法的多處定義及運行順序問題
- Goland使用Go Modules創(chuàng)建/管理項目的操作