go如何知道从何处获取包裹

go如何知道从何处获取包裹,go,go-modules,Go,Go Modules,当我使用golang插件的模块和vscode在go应用程序中导入包时: import ( cors "goa.design/plugins/cors/dsl" ) go自动检索包。 go怎么知道从哪里得到它? 我想它只是从github.com获取源代码,但是这个项目的存储库位于https://github.com/goadesign/goa 不以我的名义。 如果我将导入更改为: import ( cors "goa.design/plugins/v3/cors/dsl" ) 它检

当我使用golang插件的模块和vscode在go应用程序中导入包时:

import (
   cors "goa.design/plugins/cors/dsl"
)
go自动检索包。 go怎么知道从哪里得到它? 我想它只是从github.com获取源代码,但是这个项目的存储库位于https://github.com/goadesign/goa 不以我的名义。 如果我将导入更改为:

import (
   cors "goa.design/plugins/v3/cors/dsl"
)
它检索v3包。我很乐意RTFM,但不确定我需要读哪种FM


顺便说一句:这是我第二天外出,所以这对我来说很神奇

很简单,看看吧:

$> curl https://goa.design/plugins/cors/dsl
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en-us">
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">


  <meta name="go-import" content="goa.design/plugins git https://github.com/goadesign/plugins">
  <meta name="go-source" content="goa.design/plugins _ https://github.com/goadesign/plugins/tree/master/{/dir} https://github.com/goadesign/plugins/blob/master{/dir}/{file}#L{line}">
这里的键位于名为go import的标记中。当go-get请求…,它会点击该HTML文件并知道goa.design/。。。。必须使用git从中检索


这是一个很好的

,有关模块版本的详细信息,请注意:转到URL