第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

從基于 GOPATH 的 dep 遷移到 go mod 時(shí),格式錯(cuò)誤的模塊路徑

從基于 GOPATH 的 dep 遷移到 go mod 時(shí),格式錯(cuò)誤的模塊路徑

Go
猛跑小豬 2023-07-31 15:30:15
$ go version1.13.3我的文件夾結(jié)構(gòu)如下:GOPATH+---src     +--- my-api-server           +--- my-auth-server                 +--- main.go           +--- my-utils                 +--- uuid                       +--- uuid.gomy-auth-server用作my-api-server/my-utils/uuid依賴項(xiàng)現(xiàn)在,當(dāng)我使用基于 GOPATH 的模塊系統(tǒng)時(shí),效果很好。但是當(dāng)使用 go 模塊時(shí),當(dāng)我運(yùn)行g(shù)o run main.go它時(shí)my-auth-server返回錯(cuò)誤:build command-line-arguments: cannot load my-api-server/my-utils/uuid: malformed module path "my-api-server/my-utils/uuid": missing dot in first path element知道如何解決這個(gè)問題嗎?
查看完整描述

5 回答

?
蕭十郎

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊

go.mod文件應(yīng)位于項(xiàng)目的根目錄下(在本例中為my-api-server/go.mod)。

模塊路徑的第一部分應(yīng)該是域/路徑。例如,完整路徑可能是github.com/your-github-username/my-api-server.?您看到的錯(cuò)誤是因?yàn)榈谝徊糠植皇怯颍◣в芯潼c(diǎn))。您不必發(fā)布模塊來開發(fā)它,但您需要使用適當(dāng)?shù)挠蛎?/p>

一旦有了模塊路徑,就可以使用完整模塊路徑+“/”+包的相對(duì)路徑來導(dǎo)入該模塊中包含的包。例如,

import?"github.com/your-github-username/my-api-server/my-utils/uuid"

由于main.gouuid包含在同一模塊中,因此您不需要requirego.mod文件中聲明即可使用該uuid包。您可以像任何其他包一樣導(dǎo)入它并且它會(huì)起作用。

我建議使用go build并運(yùn)行生成的可執(zhí)行文件,而不是使用go run它來確保包含構(gòu)建過程中所需的所有文件。

查看完整回答
反對(duì) 回復(fù) 2023-07-31
?
森林海

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊

檢查 main.go 文件上的導(dǎo)入路徑。

我必須調(diào)用整個(gè)導(dǎo)入路徑:

github.com/[username]/[project-name]/views

代替:

[project-name]/views

讓它在我這邊發(fā)揮作用。


查看完整回答
反對(duì) 回復(fù) 2023-07-31
?
一只萌萌小番薯

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊

如果您嘗試使用全局包(非標(biāo)準(zhǔn)),則包名稱的第一部分應(yīng)該有一個(gè)點(diǎn)('.')??赡苄枰c(diǎn)('.'),就像在任何 URL 中一樣,在本例中為 github.com...,它將其標(biāo)記為遠(yuǎn)程包。

如果你想使用本地包,那么你需要使用 go 模塊,那么第一部分將是你的 go 模塊的名稱(你在初始化 go 模塊時(shí)使用的名稱)。

示例(根據(jù)問題):轉(zhuǎn)到項(xiàng)目根文件夾(在本例中../src$)并運(yùn)行以下命令

go mod init myapiserver

這將創(chuàng)建一個(gè)go.modgo.sum文件。

然后要導(dǎo)入uuid,您可以簡單地myapiserver/my-utils/uuid在導(dǎo)入中使用

import "myapiserver/my-utils/uuid"

那么所有公共函數(shù)(以大寫字母開頭)都uuid.go可以在當(dāng)前文件中訪問


查看完整回答
反對(duì) 回復(fù) 2023-07-31
?
慕姐4208626

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊

升級(jí)go版本到最新或1.16.1以上。

go version >=1.16.1 (required)

對(duì)于蘋果機(jī) -

brew update
brew upgrade golang

對(duì)于 linux - 刪除現(xiàn)有的 go,然后安裝最新的。

這對(duì)我有用。


查看完整回答
反對(duì) 回復(fù) 2023-07-31
?
搖曳的薔薇

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊

非常不尋常的情況,但我正在使用不正確/過時(shí)的符號(hào)鏈接main.go。將其鏈接到正確的文件修復(fù)了該錯(cuò)誤。



查看完整回答
反對(duì) 回復(fù) 2023-07-31
  • 5 回答
  • 0 關(guān)注
  • 266 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)