只有类型作为输入的函数签名(无变量)
Function signature with only type as input (no variable)
我在一个开源项目(接口定义)中看到了这个。带有单个参数 Relationship
的函数 RelationshipFKName(Relationship) string
的符号在这里表示什么?:
// Namer namer interface
type Namer interface {
TableName(table string) string
ColumnName(table, column string) string
JoinTableName(joinTable string) string
RelationshipFKName(Relationship) string
CheckerName(table, column string) string
IndexName(table, column string) string
}
我还以为会是 RelationshipFKName(rel Relationship) string
.
对于接口声明,参数名称不是强制性的,它们只是为了便于阅读。在 RelationshipFKName(Relationship) string
的情况下,参数类型本身使意图明确,这很可能是作者选择不命名它的原因。而在 TableName(string) string
的情况下,意图并不明确,作者正确地将参数命名为 table
使其成为 TableName(table string) string
我在一个开源项目(接口定义)中看到了这个。带有单个参数 Relationship
的函数 RelationshipFKName(Relationship) string
的符号在这里表示什么?:
// Namer namer interface
type Namer interface {
TableName(table string) string
ColumnName(table, column string) string
JoinTableName(joinTable string) string
RelationshipFKName(Relationship) string
CheckerName(table, column string) string
IndexName(table, column string) string
}
我还以为会是 RelationshipFKName(rel Relationship) string
.
对于接口声明,参数名称不是强制性的,它们只是为了便于阅读。在 RelationshipFKName(Relationship) string
的情况下,参数类型本身使意图明确,这很可能是作者选择不命名它的原因。而在 TableName(string) string
的情况下,意图并不明确,作者正确地将参数命名为 table
使其成为 TableName(table string) string