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

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

Go 1.12模塊:非本地導(dǎo)入中的本地導(dǎo)入

Go 1.12模塊:非本地導(dǎo)入中的本地導(dǎo)入

Go
紅糖糍粑 2023-06-26 15:36:00
我目前正在使用 Go 1.12 模塊,并且對(duì)導(dǎo)入感到非常厭倦。我正在使用 gin(網(wǎng)絡(luò)微服務(wù))和 gorm(golang orm)制作rest-api。在 golang 模塊中工作時(shí)一切仍然正常。但在導(dǎo)入本地包時(shí)遇到麻煩目錄樹(shù):go.mod:module github.com/Aragami1408/go-gormgo 1.12require (    github.com/gin-gonic/gin v1.4.0    github.com/jinzhu/gorm v1.9.9    github.com/lib/pq v1.1.1    github.com/satori/go.uuid v1.2.0)db.go:package db//code below...任務(wù).go:package taskimport (    "../db")但是當(dāng)我運(yùn)行時(shí)仍然出現(xiàn)此錯(cuò)誤:local import "../db" in non-local package我在谷歌上搜索了很多,但沒(méi)有任何幫助
查看完整描述

3 回答

?
桃花長(zhǎng)相依

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

來(lái)自“模塊是否可以與相對(duì)導(dǎo)入一起使用,例如導(dǎo)入“./subdir”??”

在模塊中,最終有一個(gè)子目錄的名稱(chēng)。

如果父目錄顯示“?module m”,則子目錄將導(dǎo)入為“?m/subdir”,而不是“?./subdir”。

在你的情況下:

import?"github.com/Aragami1408/go-gorm/db".
#?or?maybe
import?"go-gorm/db"
查看完整回答
反對(duì) 回復(fù) 2023-06-26
?
胡說(shuō)叔叔

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

如果您使用 go 模塊,您可以使用以下命令將您的包替換為本地包:

go mod edit -replace github.com/username/project=/localpath

然后就打電話(huà)

go get github.com/username/project

一切都應(yīng)該正常。


查看完整回答
反對(duì) 回復(fù) 2023-06-26
?
吃雞游戲

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

當(dāng)遷移到“包管理器”時(shí),您可以go mod使用以下命令創(chuàng)建文件:


go mod init myhost/myrepo/mymodule

然后將創(chuàng)建文件go.mod:


module myhost/myrepo/mymodule


go 1.15

現(xiàn)在您可以利用此文件列出對(duì)其他模塊的依賴(lài)項(xiàng):


# i.e: your module mymodule depends on github.com/gorilla/mux

go get github.com/gorilla/mux

你運(yùn)行它嗎?然后再次檢查內(nèi)容go.mod


module myhost/myrepo/mymodule


go 1.15


require (

    github.com/gorilla/mux v1.7.4

)


您很高興,因?yàn)槟昧税芾砥鞴δ懿⑶蚁窭习逡粯庸芾硪蕾?lài)項(xiàng)。

然而,...

但是,您忘記了需要維護(hù)所有導(dǎo)入具有相對(duì)路徑的目錄的 go 文件。


例子 :


如果你有main.go


package main


import (

    "fmt"


    "./router" // !! RELATIVE PATH

)


您還必須通過(guò)將相對(duì)路徑替換為 來(lái)進(jìn)行遷移[module-name]/relative-path。在這種情況下,它必須變成:


package main


import (

    "fmt"


    "myhost/myrepo/mymodule/router" // !! ?? No more RELATIVE PATH

)


查看完整回答
反對(duì) 回復(fù) 2023-06-26
  • 3 回答
  • 0 關(guān)注
  • 193 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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