从一个包中只导入一个函数是否可行?

13

有时我只需要一个包中的某个函数,所以导入整个包似乎不明智。因此问题是:是否可以仅导入一个函数?

2个回答

31
  1. 不,这是不可能的。

  2. 不,这对性能没有影响。包中未使用的内容应该会被链接器删除,因此不会使二进制文件变得混乱。


1
从包中仅导入特定函数的概念是我们未来可以期待的吗?就像泛型一样(如果您知道)。 - SinaMobasheri
@SinaMobasheri:不。 - Volker

2
同意@Volker的观点,这是不可能的,也不会使你的二进制文件变得混乱。如果你仍然坚持只使用包,还需要考虑一些因素,比如包可以被Fork。而如果是从Go的库中获取,则所有源代码都可以查看,你可以得到很多有关如何实现自己的等效函数的思路。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接