golang中package?is?not?in?GOROOT報(bào)錯(cuò)的真正解決辦法
運(yùn)行g(shù)o中本地包的時(shí)候如果出現(xiàn)這個(gè)報(bào)錯(cuò),網(wǎng)上很多說是需要修改GO111MODULE=on, 但是對(duì)于我來說都沒用, 最后發(fā)現(xiàn)是因?yàn)槊麑?dǎo)致的。 記錄如下。
為了表示各個(gè)文件名和路徑之間的無關(guān)聯(lián)性,我盡量把命名隨意化和多樣化。
首先在桌面上建立一個(gè)文件夾aaa
在文件夾里運(yùn)行下面的命令生成mod文件
go mod init aaa
注意:這里的aaa和文件夾的名字aaa必須要一致。
然后在aaa根目錄里創(chuàng)建文件bbb.go作為主程序入口文件,里面的包名必須是main。
然后在aaa根目錄創(chuàng)建子目錄這里我命名為ccc,里面創(chuàng)建一個(gè)文件叫eee.go,包名可以叫ddd。 在vscode里展示如圖下所示。
然后在aaa的根目錄打開命令窗口, 運(yùn)行g(shù)o run bbb.go就會(huì)成功調(diào)用到子包里面的方法。
為了不報(bào)錯(cuò),這里有幾個(gè)重點(diǎn)
第一,根目錄文件夾名稱xxx和go mod init xxx 必須要一致。
第二,主文件中import的是子包的目錄路徑,不能寫子包的文件名或者包名。
第三,調(diào)用子包的方法的時(shí)候, 前綴必須是子包的包名(package名),和路徑或者文件名無關(guān)。
總結(jié)
到此這篇關(guān)于golang中package is not in GOROOT報(bào)錯(cuò)的真正解決辦法的文章就介紹到這了,更多相關(guān)golang package is not in GOROOT報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- go語言import報(bào)錯(cuò)處理圖文詳解
- Go語言將string解析為time.Time時(shí)兩種常見報(bào)錯(cuò)
- 解決MySQL報(bào)錯(cuò):The last packet sent successfully to the server was 0 milliseconds ago.
- go?mod?tidy報(bào)錯(cuò)解決方法詳解
- go引入自建包名報(bào)錯(cuò):package?XXX?is?not?in?std解決辦法
- goland安裝1.7版本報(bào)錯(cuò)Unpacked?SDK?is?corrupted解決
- Django-Xadmin后臺(tái)首頁添加小組件報(bào)錯(cuò)的解決方案
- Django報(bào)錯(cuò)TemplateDoesNotExist的問題及解決
- 在 SHELL 腳本中調(diào)用另一個(gè) SHELL 腳本的方法(報(bào)錯(cuò): go:not found)
- 解決MongoDB?位置查詢報(bào)錯(cuò)planner?returned?error:?unable?to?find?index?for?$geoNear?query的問題
- django報(bào)錯(cuò)設(shè)置auth User的解決
- 解決Oracle?DISTINCT?報(bào)錯(cuò)?inconsistent?datatypes:?expected?-?got?CLOB(數(shù)據(jù)類型不一致:?應(yīng)為?-,?但卻獲得?CLOB)的問題
- Java中報(bào)錯(cuò)org.springframework.jdbc.UncategorizedSQLException的多種解決方法
- 執(zhí)行g(shù)o?build報(bào)錯(cuò)go:?go.mod?file?not?found?in?current?directory?or?any?parent?directory
- Go導(dǎo)入不同目錄下包報(bào)錯(cuò)的解決方法
- 解決MongoDB6.0報(bào)錯(cuò):"mongo"不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件
- maven報(bào)錯(cuò):Failed to execute goal on project問題及解決
- Mongodb啟動(dòng)報(bào)錯(cuò)完美解決方案:about to fork child process,waiting until server is ready for connections.
- Go語言報(bào)錯(cuò):'godoc'?不是內(nèi)部或外部命令,也不是可運(yùn)行的程序(godoc無法使用處理)解決方法
相關(guān)文章
使用Go語言實(shí)現(xiàn)發(fā)送HTTP請(qǐng)求并給GET添加參數(shù)
在開發(fā)Web應(yīng)用程序時(shí),我們經(jīng)常需要向服務(wù)器發(fā)送HTTP請(qǐng)求,本文將介紹一下使用Go語言發(fā)送HTTP請(qǐng)求,并給GET請(qǐng)求添加參數(shù)的方法,感興趣的小伙伴可以了解一下2023-07-07如何組織Go代碼目錄結(jié)構(gòu)依賴注入wire使用解析
這篇文章主要為大家介紹了如何組織Go代碼目錄結(jié)構(gòu)依賴注入wire使用解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07