gpt4 book ai didi

go - 替换Golang标准包并在内部调用原来的

转载 作者:数据小太阳 更新时间:2023-10-29 03:29:50 24 4
gpt4 key购买 nike

假设有一个特殊的硬件可以使某些标准库功能更快。

硬件可能存在也可能不存在。

我可以写一个包来使用这个硬件功能签名与标准签名一样,但它会强制所有应用程序和其他包根据特定目标上硬件的可用性来决定导入哪个包。在构建时并在所有应用程序和包中修改代码。

理想情况下,我更愿意在运行时决定使用哪个包,而不需要应用程序更改它们的导入。

该包将检查硬件的可用性,然后使用它或执行标准功能。

有什么办法可以实现吗?

还有其他方法可以“拦截”对标准包函数的调用吗?

最佳答案

听起来你在谈论一个将被其他应用程序使用的库。您不能(谢天谢地!)以这种方式修改标准库——否则仅仅导入一个包可能会产生非常广泛且可能是灾难性的副作用。如果你想对标准库应用一些特殊的特定于硬件的优化,供其他人在广泛的项目中使用,你最好的选择是 make your changes to the standard library and submit a patch .

关于go - 替换Golang标准包并在内部调用原来的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44959262/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com