英文:
What does go list ./... do?
问题
go list ./...
是一个Go语言命令,用于列出当前目录及其子目录下的所有包(packages)。./...
是一个通配符,表示当前目录及其所有子目录。这个命令会递归地遍历当前目录及其子目录,并列出每个包的导入路径(import path)。
通过运行 go list ./...
,你可以获取当前项目中所有包的导入路径,这对于构建和管理Go语言项目非常有用。
英文:
I am having trouble understanding what the following command does.
go list ./...
When I look at the official documentation https://golang.org/cmd/go/#hdr-List_packages, it is not clear to me what the ./...
argument is telling the command.
答案1
得分: 9
go list
需要一个包的导入路径,并且可以为匹配的包提供一些列表信息(你可能对其 -f
标志感兴趣)。
./...
是一个通配符,匹配当前文件夹及其所有子文件夹(执行 go help packages
以了解更多关于这个有点隐藏的功能的信息),并且可以与所有内置的 Go 命令一起使用。
因此,go list ./...
可以列出当前文件夹及其子文件夹中的所有 Go 包 - 例如,你可能想从 GOPATH
中调用它。
英文:
go list
requires an import path for a package and can give you some listing info for the packages matched this way (you may be interested in its -f
flag).
./...
is a wildcard that matches the current folder and all of its subfolders (execute go help packages
to read more about this somewhat hidden feature), and that can be used with all the built-in Go commands.
So go list ./...
can list all the Go packages in the current folder and its sub-folders - you may want to call it from GOPATH
for example.
答案2
得分: 1
你好!以下是翻译好的内容:
go list ./...
这里的<code>./</code>表示从当前文件夹开始,<code>...</code>表示递归向下。
go list ...
在任何文件夹中列出所有的包,包括标准库的包在前,然后是你的Go工作区中的外部库。
英文:
go list ./...
Here <code>./</code> tells to start from the current folder, <code>...</code> tells to go down recursively.
go list ...
In any folder lists all the packages, including packages of the standard library first followed by external libraries in your go workspace.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论