簡體   English   中英

Go 模塊即使在從 GitHub 刪除模塊 repo 后仍然可用

[英]Go module is usable even after deleting the module repo from GitHub

我正在學習 go 模塊,所以我使用 Add() function 創建了一個非常基本的模塊,並將其發布在 GitHub 上。

存儲庫是https://github.com/umermasood/nummanip (它會拋出 404),因為我從 GitHub 中刪除了存儲庫。

但我仍然可以使用模塊中的 calc package。

package main

import (
    "fmt"

    "github.com/umermasood/nummanip/calc"
)

func main() {
    fmt.Println(calc.Add(1, 2))
}

Output:

3

Go Playground 中的上述代碼: https://go.dev/play/p/gMYD6Jirz_n

是什么導致了這種行為?

Go 模塊鏡像使您的模塊可下載。

請參閱下面的常見問題解答項目。

我從存儲庫中刪除了一個錯誤的版本,但它仍然出現在鏡像中,我該怎么辦?

只要有可能,鏡像旨在緩存內容,以避免破壞依賴於您的 package 的人的構建,因此即使原始版本不可用,該錯誤版本仍可能在鏡像中可用。 如果您刪除整個存儲庫,同樣的情況也適用。 我們建議創建一個新版本並鼓勵人們改用那個版本。

來源: https://proxy.golang.org/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM