golang中package?is?not?in?GOROOT報(bào)錯(cuò)的真正解決辦法
運(yùn)行g(shù)o中本地包的時(shí)候如果出現(xiàn)這個(gè)報(bào)錯(cuò),網(wǎng)上很多說(shuō)是需要修改GO111MODULE=on, 但是對(duì)于我來(lái)說(shuō)都沒(méi)用, 最后發(fā)現(xiàn)是因?yàn)槊麑?dǎo)致的。 記錄如下。
為了表示各個(gè)文件名和路徑之間的無(wú)關(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的根目錄打開(kāi)命令窗口, 運(yùn)行g(shù)o run bbb.go就會(huì)成功調(diào)用到子包里面的方法。
為了不報(bào)錯(cuò),這里有幾個(gè)重點(diǎn)
第一,根目錄文件夾名稱(chēng)xxx和go mod init xxx 必須要一致。
第二,主文件中import的是子包的目錄路徑,不能寫(xiě)子包的文件名或者包名。
第三,調(diào)用子包的方法的時(shí)候, 前綴必須是子包的包名(package名),和路徑或者文件名無(wú)關(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語(yǔ)言import報(bào)錯(cuò)處理圖文詳解
- Go語(yǔ)言將string解析為time.Time時(shí)兩種常見(jiàn)報(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)首頁(yè)添加小組件報(bào)錯(cuò)的解決方案
- Django報(bào)錯(cuò)TemplateDoesNotExist的問(wèn)題及解決
- 在 SHELL 腳本中調(diào)用另一個(gè) SHELL 腳本的方法(報(bào)錯(cuò): go:not found)
- 解決MongoDB?位置查詢(xún)報(bào)錯(cuò)planner?returned?error:?unable?to?find?index?for?$geoNear?query的問(wèn)題
- django報(bào)錯(cuò)設(shè)置auth User的解決
- 解決Oracle?DISTINCT?報(bào)錯(cuò)?inconsistent?datatypes:?expected?-?got?CLOB(數(shù)據(jù)類(lèi)型不一致:?應(yīng)為?-,?但卻獲得?CLOB)的問(wèn)題
- 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問(wèn)題及解決
- Mongodb啟動(dòng)報(bào)錯(cuò)完美解決方案:about to fork child process,waiting until server is ready for connections.
- Go語(yǔ)言報(bào)錯(cuò):'godoc'?不是內(nèi)部或外部命令,也不是可運(yùn)行的程序(godoc無(wú)法使用處理)解決方法
相關(guān)文章
一文帶你使用golang手?jǐn)]一個(gè)websocket中間件
這篇文章主要為大家詳細(xì)介紹了如何使用golang手?jǐn)]一個(gè)websocket中間件,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以參考一下2023-12-12
go json數(shù)據(jù)轉(zhuǎn)發(fā)的實(shí)現(xiàn)代碼
這篇文章主要介紹了go json數(shù)據(jù)轉(zhuǎn)發(fā)的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
Go語(yǔ)言項(xiàng)目中使用Viper獲取配置信息詳解
Viper是Go應(yīng)用的完整配置解決方案,它能處理所有類(lèi)型的配置需求和配置格式,這篇文章主要介紹了Go項(xiàng)目中使用Viper獲取配置信息,需要的可以參考下2024-04-04
golang值類(lèi)型轉(zhuǎn)換成[]uint8類(lèi)型的操作
這篇文章主要介紹了golang值類(lèi)型轉(zhuǎn)換成[]uint8類(lèi)型的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-05-05
Go語(yǔ)言sync.Pool對(duì)象池使用場(chǎng)景基本示例
這篇文章主要為大家介紹了Go語(yǔ)言sync.Pool對(duì)象池使用場(chǎng)景的基本示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
golang?pprof監(jiān)控memory?block?mutex統(tǒng)計(jì)原理分析
這篇文章主要為大家介紹了golang?pprof監(jiān)控memory?block?mutex統(tǒng)計(jì)原理分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04

