为什么将Golang接口命名为“接口”?

时间:2020-05-03 20:31:18

标签: go interface naming-conventions

在Golang中,我只知道一种关于接口名称的约定-后缀为单个func接口,其方法名称加“ er”。我还注意到了另一个-Interface。因为一个包只能有一个带有名称的类型,所以我推断它必须用作包的主要接口-您可以将其称为“包接口”。

我还有另一个原因吗?

1 个答案:

答案 0 :(得分:3)

命名接口类型Interface并非约定-在标准库sort.Interface中仅使用一次。

也许名称Interface不是最好或最直观的名称– Sortable会更直观–但是我想Go作家选择了该名称,因为它与软件包名称一起还是更好:sort.Interfacesort.Sortable(后者重复sort)。