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

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

在 go 項(xiàng)目中將 git 子模塊保存在哪里?

在 go 項(xiàng)目中將 git 子模塊保存在哪里?

Go
慕的地6264312 2022-05-18 13:42:15
我想在我的 go 項(xiàng)目中添加一個(gè)子模塊。子模塊將包含一些.proto文件和一些 go 文件。我將使用 protos 使用我的 Makefile 生成 grpc-gateway 文件,它與 repo 中的 go 文件具有相同的包。包含這些 protos 的 repo 不是我的,其他人正在開發(fā)它。我不會(huì)提交這些生成的網(wǎng)關(guān)文件。golang 項(xiàng)目中的此類文件是否有任何特定結(jié)構(gòu)?我應(yīng)該將它們保存在 pkg 目錄中嗎?我的項(xiàng)目中當(dāng)前有構(gòu)建、配置、模板的三個(gè)文件夾。
查看完整描述

2 回答

?
ibeautiful

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

您可以將它們保存在pkg目錄中,也許在pkg/proto.


生成的 go 文件的包名稱將出現(xiàn)在文件的go_package屬性中.proto。例如,


option go_package = "external/api/messages";

然后編譯后,go文件中的包名將是


package messages

這是文件夾結(jié)構(gòu)


$ tree

.

`-- pkg

    `-- proto

        `-- messages

            |-- messages.pb.go

            `-- messages.proto


為了導(dǎo)入它,您必須更新您的go.mod文件


replace external/api v0.0.0 => ./pkg/proto

之后,您可以使用


import (

    "external/api/messages"

)


查看完整回答
反對(duì) 回復(fù) 2022-05-18
?
波斯汪

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

如果您想將項(xiàng)目依賴項(xiàng)保留在項(xiàng)目中,那么您最好將它們保留在vendor目錄中。

但通常我為此使用 go 模塊。

也可能對(duì)您有用: https ://github.com/golang-standards/project-layout


查看完整回答
反對(duì) 回復(fù) 2022-05-18
  • 2 回答
  • 0 關(guān)注
  • 140 瀏覽

添加回答

舉報(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)