特定于体系结构的 Golang 函数的文档

Documentation for architecture-specific Golang function

我有一个函数,我想为其提供程序集实现 关于 amd64 架构。为了便于讨论,我们假设它是一个 Add 函数,但实际上比这更复杂。我有 汇编版本有效,但我的问题是让 godoc 显示 正确。我有一种感觉这是目前不可能的,但我想寻求 建议。

更多细节:

实施是structured like this gist。高层次:

这种方法有效。然而 godoc 输出很糟糕,因为在 amd64 case函数实际上是一个变量。注意 godoc 似乎是 选择与 运行 所在机器相同的构建标签。我不确定 godoc.org 会做什么。

考虑的备选方案:

所以我想问题是:

  1. 有没有更好的方法来构造代码来实现我的性能 想要,并让它在文档中正确显示。
  2. 如果别无选择,有没有其他方法可以"trick" godoc?

有关如何执行此操作的示例,请参阅 math.Sqrt

为了处理 cpuid 检查,在 init() 中设置一个包变量,并在程序集实现中根据该变量有条件地跳转。