Go 中断多行函数调用
我正在为go中的mysql开发一个库/包装器。对于我的API的使用,我设想如下:Go 中断多行函数调用,go,Go,我正在为go中的mysql开发一个库/包装器。对于我的API的使用,我设想如下: model .Select("INTERNAL_ID") .Select("EXTERNAL_ID") .Find(1); 例如,具有以下功能: func (model SQLModel) Select(selectString string) SQLModel func (model SQLModel) Find(id int) interface{} 问题是,我无法将函数调用分成多
model
.Select("INTERNAL_ID")
.Select("EXTERNAL_ID")
.Find(1);
例如,具有以下功能:
func (model SQLModel) Select(selectString string) SQLModel
func (model SQLModel) Find(id int) interface{}
问题是,我无法将函数调用分成多行,因为go/fmt抱怨:语法错误:意外,在每次中断时应}
现在,我可以走了:
model.Select("INTERNAL_ID").Select("EXTERNAL_ID").Find(1)
但是随着API的增长(where、join、sum等),它将很快变得难以阅读
那么,如何在GO中拆分函数调用呢
谢谢,点必须在行的末尾:
model.
Select("INTERNAL_ID").
Select("EXTERNAL_ID").
Find(1)
的确谢谢我将在10分钟内标记为已接受。有关详细答案,请参阅: