亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

項目結構和提交 golang 項目

項目結構和提交 golang 項目

Go
九州編程 2022-09-05 17:38:12
為什么我在路徑中命名帶有網站的go項目,以及我在該路徑中初始化git的位置?請 ELI5。我很難理解go語言中項目/應用程序的文件/文件夾/存儲庫結構和約定的基本目的和用法。我看過一些帖子,但它們沒有回答我關于使用/功能的總體問題,我只是不明白。需要ELI5我猜。為什么有這么多項目的路徑寫成:github.com/project1/goLangProjgitlab.com/project2/goLangProj2example.com/hello項目存儲庫的開始是一個網站,這是有原因的嗎?我有點明白,也許有多個項目,他們都要去其中一個存儲庫托管網站,但我不完全明白其他目的。這讓我感到困惑的是,當我想要提交一個項目時,項目就會在存儲庫中以該項目命名,不是嗎?我在某種程度上正在尋找一個用例,而不是提交項目,就像想要下載和使用項目的人一樣,這兩種觀點。除了推理和目的之外,如果我們走得那么遠,那么我會在該路徑中的哪個文件夾中初始化git項目?如果有一個完整的解釋,我可能只是無法找到,請與我分享,我會繼續,提前謝謝你。
查看完整描述

1 回答

?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

為什么在路徑中使用網站命名項目?

如果您的包與其他人的包具有完全相同的導入路徑,則有人將很難嘗試在同一項目中同時使用這兩個包,因為導入路徑不是唯一的。只要每個人都使用與他們實際上“擁有”的URL相等的字符串,例如您的GitHub帳戶(或實際擁有的,例如您自己的域),那么就不會發生這些名稱沖突(除了URL的所有權可能會隨著時間的推移而變化)。

它還使項目更容易,因為宿主位置是導入字符串的一部分。使用該包的每個源文件還會告訴您從何處獲取它。這是一個不錯的住所。go get

我在哪里初始化 git?

您的項目應該有一些根文件夾,其中包含項目中的所有內容,而不是項目外部的任何內容。在此目錄中初始化 git。如果 Go 模塊是一個 Go 項目,則在此處初始化它也是很常見的。

在放置 git 根目錄的位置上,可能會受到嘗試托管代碼的位置的限制。例如,如果在 GitHub 上托管,則推送的所有代碼都必須進入存儲庫。這意味著你可以把你的 git 根放在一個包含所有倉庫的更高目錄中,但是沒有辦法(據我所知)真正把它推送到遠程。請記住,您的本地文件系統與遠程主機的文件系統不同。您可能有一個名為 的本地文件夾,但這并不意味著遠程端支持將文件寫入此類位置。github.com/myname/


查看完整回答
反對 回復 2022-09-05
  • 1 回答
  • 0 關注
  • 83 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號