我偶然发现了一个定义自己的请求和响应类型的函数。
func doSomething() {
type request struct {
resourceID string
}
type response struct {
resourceContents *Data
}
request := initializeRequest()
result := dispatchRequest(request)
...
}
我认为这有很大的优势,可以在函数主体中记录请求和响应的结构。当许多这样的函数在同一个文件中并且它们的请求和响应结构都具有不同的类型时,这样做的便利性尤其明显:在函数外部定义类型意味着我必须以不同的方式命名它们。
不过,我担心这样做的成本:让函数调用声明自己的类型与在包范围内声明该类型相比要昂贵得多吗?
另外,这种方法是惯用的吗?
蛊毒传说
相关分类