轉載請注明原文謝謝!原文地址:https://www.toutiao.com/i6824389829954896396/
簡介:最近在配置idea開發go語言時碰到很多問題其中一個就是在編寫go語言時無法導入自己開發的包,在經過無數次百度搜索,博客園搜索,csdn搜索最終都沒有得滿意的解決方案,最后在go的官方開發文檔中得到啟發,最終問題得以解決,因此在這里記錄下解決方案希望給新的朋友提供幫助!
1、idea安裝go插件
1.1、我的idea版本為2019.1,其他版本安裝過程差別不大
打開idea,並點擊“file”->“settings”,如圖
1.2、點擊“Plugins”,選擇“marketplace”選項卡,在輸入框輸入“go”按回車鍵,在搜索結果中選擇go插件並點擊“install”
1.3、等待go插件安裝完成...(注意:若插件一直不能下載可以連接手機熱點,這也是我在安裝是碰到的問題最后是百度出來的解決方案,並不一定適合所有朋友)
1.4、安裝完成后重啟idea
2、創建go開發目錄(重要:有一定格式要求)
2.1、如果想要導入本地編寫的go語言包對文件夾結構是由要求的,目錄結構如圖:
(注意:go-demo文件夾下bin、pkg、src是固定格式)
3、idea新建go項目
3.1、新建go項目,點擊“file”-“new”-“project”
3.2、選擇“go”配置go的安裝位置,點擊“next”
3.3、選擇在上一步驟創建的“src”文件夾下創建“demo1”項目,點擊“finish”
3.4、確認創建目錄“demo1”,點擊“ok”
3.5、創建完成后的界面
3.6、在項目中創建src目錄(重要,如果要想成功導入本地包必須要創建src目錄並把本地開發的包放在src目錄下)目錄結構如圖:
3.7、在包pkg1中新建go文件,go1.go
3.8、同樣的步驟在pkg2中創建go2.go,完成后的目錄結構
3.9、編寫go1.go文件
package main
func main() {
pkg2.ToString()
}
如圖:
3.10、編寫go2.go文件
package pkg2 import "fmt" func ToString() { fmt.Println("ToString") }
如圖:
3.11、此時在go1.go文件中調用go2.go中的“ToString”函數會提示無法找到包pkg2這就需要接下來的配置才能正常調用
4、idea配置go編程語言(重要)
4.1、選擇“file”-“settings”
4.2、配置GOROOT,如圖:
4.3、配置GOPATH,如圖:
4.4、最后在回到go1.go文件中,編譯已經不再報錯,且自動導入了包pkg2
完!