[Go語言] 本地儲存被import的套件
Reddit看到的問題 [1] ,有人問到:
問: 如果有人刪除了他們的GitHub repository該怎麼辦?
答:利用 go mod -vendor 可以把套件存到本地 /vendor 目錄下。 然後在最後建構時, go build -vendor 利用本地 /vendor 目錄下的套件來建構, 而不是透過網路去抓取套件建構。
問: 如果有人更新了他們在GitHub上的程式碼以致無法建構該怎麼辦?
答: go mod 會固定套件版本,除非你告訴它去更改套件版本。
另外有 Go Modules 的快速上手指南,請看 [15] [21]
參考:
| [1] | Dependency management in Go : golang | 
| [2] | Utterly confused with Golang and its setup. : golang | 
| [3] | Is this performance normal? : golang | 
| [4] | OAuth server library with Password Credentials Support (like IdentityServer for .NET) : golang | 
| [5] | Emulating a Nintendo DS in Go (video) : golang | 
| [6] | Tool to show type hierarchy for Go pkg : golang | 
| [7] | Building Web Servers in Go : golang | 
| [8] | GOPATH will not set? : golang | 
| [9] | Reimport: a simple go files import match/replace tool using go/parser : golang | 
| [10] | Examples of well architected, large webapps : golang | 
| [11] | Is MVC a good pattern in Go? : golang | 
| [12] | Neural Net in Golang... And how : golang | 
| [13] | Is there a central and standard place where all the Go packages can be found? : golang | 
| [14] | go is pass-by-value, does that mean each function call makes a copy of all params? : golang | 
| [15] | Just tell me how to use Go Modules : golang | 
| [16] | Advent 2018: Bringing Sanity to your Dependencies with Go Modules and Athens : golang | 
| [17] | Go and vim in harmony – Joe Meli – Medium : golang | 
| [18] | My first program with Go - A program that takes snapshots of subreddits and stores them in a database. : golang | 
| [19] | A smarter way of Iterating a map? : golang | 
| [20] | Vue.js and Go example project : golang | 
| [21] | Migrating to go mod in just 3 steps : golang | 
| [22] | Go Modules in 2019 : golang | 
| [23] | Go project file structure? : golang | 
| [24] | Is there something like NPM or Cargo in Go? : golang | 
| [25] | Tutorial to create/manage properly a project in golang, basic informations ? : golang | 
| [26] | Nice to hear even GCC people are starting to use Golang instead of Python : golang | 
| [27] | GoLang Text-To-Speech and vi-versa : golang | 
| [28] | Clean Architecture Sample Code : golang | 
| [29] | Which web development platform to use in 2018? : golang | 
| [30] | GitHub - shivamMg/rd: Build recursive descent parsers : golang | 
| [31] | Session management! Take 3! : golang | 
| [32] | Advent 2018: Introducing Glot the plotting library for Go : golang | 
| [33] | What kind of projects do you implement with Go at work? : golang | 
| [34] | Confused about channels and select statement. : golang | 
| [35] | Why aren't unused func args a compiler error? : golang | 
| [36] | When is concurrency helpful to me? : golang | 
| [37] | Go web server project directory structure with clear design : golang | 
| [38] | Please share your Emacs setup ... : golang | 
| [39] | Versioning your API in Go : golang | 
| [40] | Awesome Golang Security - Security related resources for Golang : golang | 
- Guide to code awesome Go libraries : golang
- Personal Photo Management using Go and TensorFlow : golang
- Do you need a web framework for Go? : golang
- Confused with the vendor folder from "dep init" : golang
- Top Golang GitHub Projects of December 2018 : golang
- Analysis of Hacker News who is hiring posts using Golang, Python : golang
- Golang vs Express Js : golang
- Go for Devops : golang
- Why people claim that Go is not object oriented, am I misreading something? : golang