Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 中断多行函数调用_Go - Fatal编程技术网

Go 中断多行函数调用

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{} 问题是,我无法将函数调用分成多

我正在为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{}
问题是,我无法将函数调用分成多行,因为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分钟内标记为已接受。有关详细答案,请参阅: