在过去的几天里,我浪费了太多的时间来搜索像time.Second
和http.StatusOK
这样的常量,因为它们没有分别在go doc time
或go doc http
中提到。
我专门搜索了一个表示持续时间为1秒的常数,方法是:
go doc time | grep Second
没有结果,在阅读整个文档页面之前,得出这个常量不存在的结论。只是在谷歌上搜索了大约15分钟后,我碰巧看到某个地方提到了time.Second
,当我直接查找它(go doc time.Second
)时,我找到了所有的持续时间常量。
当这些常量甚至没有在包的官方文档中提到时,人们应该如何找到它们呢?我错过了一些明显的东西吗?
3条答案
按热度按时间oxalkeyp1#
从
go doc time | grep 'const '
开始:则
go doc time.Nanosecond
:从
go doc http | grep 'const '
开始:则
go doc http.StatusContinue
:f8rj6qna2#
很抱歉,我花了一些时间才意识到。实际上,我们使用了错误的命令行工具。请改用
godoc time
。如果您没有它,您可以按如下方式安装:
然后将其复制到您的路径(或从它所在的位置运行)。
4bbkushb3#
只需运行带有
-all
标志的go doc
,即可显示包的完整文档,包括其常量:来源:
go help doc
然后,您可以过滤输出,即使用
sed
仅包含常量。下面是http包中的一些常量:
time封装也是如此:
https://pkg.go.dev/上的在线软件包文档也包含“常量”部分。