1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      go語言go命令 go語言執(zhí)行cmd命令

      GO語言(十一):開始使用多模塊工作區(qū)

      本教程介紹 Go 中多模塊工作區(qū)的基礎(chǔ)知識。使用多模塊工作區(qū),您可以告訴 Go 命令您正在同時在多個模塊中編寫代碼,并輕松地在這些模塊中構(gòu)建和運(yùn)行代碼。

      堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都玻璃鋼雕塑小微創(chuàng)業(yè)公司專業(yè)提供企業(yè)網(wǎng)站制作營銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。

      在本教程中,您將在共享的多模塊工作區(qū)中創(chuàng)建兩個模塊,對這些模塊進(jìn)行更改,并在構(gòu)建中查看這些更改的結(jié)果。

      本教程需要 go1.18 或更高版本。使用go.dev/dl中的鏈接確保您已在 Go 1.18 或更高版本中安裝了 Go 。

      首先,為您要編寫的代碼創(chuàng)建一個模塊。

      1、打開命令提示符并切換到您的主目錄。

      在 Linux 或 Mac 上:

      在 Windows 上:

      2、在命令提示符下,為您的代碼創(chuàng)建一個名為工作區(qū)的目錄。

      3、初始化模塊

      我們的示例將創(chuàng)建一個hello依賴于 golang.org/x/example 模塊的新模塊。

      創(chuàng)建你好模塊:

      使用 . 添加對 golang.org/x/example 模塊的依賴項(xiàng)go get。

      在 hello 目錄下創(chuàng)建 hello.go,內(nèi)容如下:

      現(xiàn)在,運(yùn)行 hello 程序:

      在這一步中,我們將創(chuàng)建一個go.work文件來指定模塊的工作區(qū)。

      在workspace目錄中,運(yùn)行:

      該go work init命令告訴為包含目錄中模塊的工作空間go創(chuàng)建一個文件 。go.work./hello

      該go命令生成一個go.work如下所示的文件:

      該go.work文件的語法與go.mod相同。

      該go指令告訴 Go 應(yīng)該使用哪個版本的 Go 來解釋文件。它類似于文件中的go指令go.mod 。

      該use指令告訴 Go在進(jìn)行構(gòu)建時hello目錄中的模塊應(yīng)該是主模塊。

      所以在模塊的任何子目錄中workspace都會被激活。

      2、運(yùn)行工作區(qū)目錄下的程序

      在workspace目錄中,運(yùn)行:

      Go 命令包括工作區(qū)中的所有模塊作為主模塊。這允許我們在模塊中引用一個包,即使在模塊之外。在模塊或工作區(qū)之外運(yùn)行g(shù)o run命令會導(dǎo)致錯誤,因?yàn)樵揼o命令不知道要使用哪些模塊。

      接下來,我們將golang.org/x/example模塊的本地副本添加到工作區(qū)。然后,我們將向stringutil包中添加一個新函數(shù),我們可以使用它來代替Reverse.

      在這一步中,我們將下載包含該模塊的 Git 存儲庫的副本golang.org/x/example,將其添加到工作區(qū),然后向其中添加一個我們將從 hello 程序中使用的新函數(shù)。

      1、克隆存儲庫

      在工作區(qū)目錄中,運(yùn)行g(shù)it命令來克隆存儲庫:

      2、將模塊添加到工作區(qū)

      該go work use命令將一個新模塊添加到 go.work 文件中。它現(xiàn)在看起來像這樣:

      該模塊現(xiàn)在包括example點(diǎn)抗 /hello模塊和 `golang.org/x/example 模塊。

      這將允許我們使用我們將在模塊副本中編寫的新代碼,而不是使用命令stringutil下載的模塊緩存中的模塊版本。

      3、添加新功能。

      我們將向golang.org/x/example/stringutil包中添加一個新函數(shù)以將字符串大寫。

      將新文件夾添加到workspace/example/stringutil包含以下內(nèi)容的目錄:

      4、修改hello程序以使用該功能。

      修改workspace/hello/hello.go的內(nèi)容以包含以下內(nèi)容:

      從工作區(qū)目錄,運(yùn)行

      Go 命令在go.work文件指定的hello目錄中查找命令行中指定的example點(diǎn)抗 /hello模塊 ,同樣使用go.work文件解析導(dǎo)入golang.org/x/example。

      go.work可以用來代替添加replace 指令以跨多個模塊工作。

      由于這兩個模塊在同一個工作區(qū)中,因此很容易在一個模塊中進(jìn)行更改并在另一個模塊中使用它。

      現(xiàn)在,要正確發(fā)布這些模塊,我們需要發(fā)布golang.org/x/example 模塊,例如在v0.1.0. 這通常通過在模塊的版本控制存儲庫上標(biāo)記提交來完成。發(fā)布完成后,我們可以增加對 golang.org/x/example模塊的要求hello/go.mod:

      這樣,該go命令可以正確解析工作區(qū)之外的模塊。

      在go命令的使用中g(shù)otop表示的含義是什么

      Gotop是一個TUI圖形活動監(jiān)視器,使用Go語言編寫。

      它提供類Unix操作系統(tǒng)中運(yùn)行中的進(jìn)程的動態(tài)實(shí)時信息。一些開發(fā)人員為top命令構(gòu)建了圖形前端,因此用戶可以在圖形窗口中輕松找到他們系統(tǒng)的活動。其中之一是Gotop。顧名思義,Gotop是一個TUI圖形活動監(jiān)視器,使用Go語言編寫。

      它是完全免費(fèi)、開源的,受到了gtop和vtop的啟發(fā)。

      GO語言(二十七):管理依賴項(xiàng)(下)-

      當(dāng)您對外部模塊的存儲庫進(jìn)行了 fork (例如修復(fù)模塊代碼中的問題或添加功能)時,您可以讓 Go 工具將您的 fork 用于模塊的源代碼。這對于測試您自己的代碼的更改很有用。

      為此,您可以使用go.mod 文件中的replace指令將外部模塊的原始模塊路徑替換為存儲庫中 fork 的路徑。這指示 Go 工具在編譯時使用替換路徑(fork 的位置),例如,同時允許您保留import 原始模塊路徑中的語句不變。

      在以下 go.mod 文件示例中,當(dāng)前模塊需要外部模塊example點(diǎn)抗 /theirmodule。然后該replace指令將原始模塊路徑替換為example點(diǎn)抗 /myfork/theirmodule模塊自己的存儲庫的分支。

      設(shè)置require/replace對時,使用 Go 工具命令確保文件描述的需求保持一致。使用go list命令獲取當(dāng)前模塊正在使用的版本。然后使用go mod edit命令將需要的模塊替換為fork:

      注意: 當(dāng)您使用該replace指令時,Go 工具不會像添加依賴項(xiàng)中所述對外部模塊進(jìn)行身份驗(yàn)證。

      您可以使用go get命令從其存儲庫中的特定提交為模塊添加未發(fā)布的代碼。

      為此,您使用go get命令,用符號@指定您想要的代碼 。當(dāng)您使用go get時,該命令將向您的 go.mod 文件添加一個 需要外部模塊的require指令,使用基于有關(guān)提交的詳細(xì)信息的偽版本號。

      以下示例提供了一些說明。這些基于源位于 git 存儲庫中的模塊。

      當(dāng)您的代碼不再使用模塊中的任何包時,您可以停止將該模塊作為依賴項(xiàng)進(jìn)行跟蹤。

      要停止跟蹤所有未使用的模塊,請運(yùn)行g(shù)o mod tidy 命令。此命令還可能添加在模塊中構(gòu)建包所需的缺失依賴項(xiàng)。

      要刪除特定依賴項(xiàng),請使用go get,指定模塊的模塊路徑并附加 @none,如下例所示:

      go get命令還將降級或刪除依賴于已刪除模塊的其他依賴項(xiàng)。

      當(dāng)您使用 Go 工具處理模塊時,這些工具默認(rèn)從 proxy.golang.org(一個公共的 Google 運(yùn)行的模塊鏡像)或直接從模塊的存儲庫下載模塊。您可以指定 Go 工具應(yīng)該使用另一個代理服務(wù)器來下載和驗(yàn)證模塊。

      如果您(或您的團(tuán)隊)已經(jīng)設(shè)置或選擇了您想要使用的不同模塊代理服務(wù)器,您可能想要這樣做。例如,有些人設(shè)置了模塊代理服務(wù)器,以便更好地控制依賴項(xiàng)的使用方式。

      要為 Go 工具指定另一個模塊代理服務(wù)器,請將GOPROXY 環(huán)境變量設(shè)置為一個或多個服務(wù)器的 URL。Go 工具將按照您指定的順序嘗試每個 URL。默認(rèn)情況下,GOPROXY首先指定一個公共的 Google 運(yùn)行模塊代理,然后從模塊的存儲庫直接下載(在其模塊路徑中指定):

      您可以將變量設(shè)置為其他模塊代理服務(wù)器的 URL,用逗號或管道分隔 URL。

      Go 模塊經(jīng)常在公共互聯(lián)網(wǎng)上不可用的版本控制服務(wù)器和模塊代理上開發(fā)和分發(fā)。您可以設(shè)置 GOPRIVATE環(huán)境變量。您可以設(shè)置GOPRIVATE環(huán)境變量來配置go命令以從私有源下載和構(gòu)建模塊。然后 go 命令可以從私有源下載和構(gòu)建模塊。

      GOPRIVATE或環(huán)境變量可以設(shè)置為匹配模塊前綴的全局模式列表,這些GONOPROXY前綴是私有的,不應(yīng)從任何代理請求。例如:


      分享文章:go語言go命令 go語言執(zhí)行cmd命令
      文章出自:http://www.ef60e0e.cn/article/ddcpegs.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        舒兰市| 韩城市| 青岛市| 如皋市| 大足县| 云阳县| 翼城县| 昆明市| 天长市| 车险| 昌邑市| 海口市| 五家渠市| 高阳县| 高雄市| 扶风县| 钦州市| 青海省| 钦州市| 石柱| 靖安县| 泰兴市| 新宾| 成安县| 织金县| 山阴县| 安福县| 喀喇沁旗| 东港市| 额尔古纳市| 施甸县| 海南省| 奉贤区| 利津县| 宁陕县| 昌乐县| 邓州市| 武陟县| 南部县| 蒙自县| 宜城市|