What does go list ./… do?

huangapple go评论78阅读模式
英文:

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.

huangapple
  • 本文由 发表于 2016年3月18日 14:16:47
  • 转载请务必保留本文链接:https://go.coder-hub.com/36077428.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定