darwin/arm64
支持在 c155931 中使用动态检测 sysctlbyname 和硬编码的最小功能支持,假设 darwin/arm64
上存在。
对于 x/sys/cpu
,可以认为它只需要与 Go 1.16 及更新版本兼容。有趣的是,darwing/arm64 之前用于现在的 iOS/arm64 端口。我们应该保持兼容性,以便即使可能没有运行时检测支持,旧代码仍可在 Go 1.16 之前编译。
实现对 x/sys/cpu
的支持将更加复杂。虽然 x/sys/cpu
不需要像 internal/cpu
那样低的依赖关系,但它仍然应该避免不常见的或大的依赖关系。请注意,x/sys/cpu
作为供应商提供的某些加密支持也包含在其中。x/sys/cpu
应避免对 x/sys/unix
的依赖:#32102
1条答案
按热度按时间hfwmuf9z1#
https://go.dev/cl/397754提到了这个问题:
cpu: support darwin/arm64 feature detection