2017-03-27 36 views
1

我正在爲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{} 

的問題是,我不能打破我的函數調用成多行如走/ fmt在每次休息時都會抱怨:syntax error: unexpected ., expecting }。現在

,我可以去:

model.Select("INTERNAL_ID").Select("EXTERNAL_ID").Find(1) 

但是,隨着API的增長(其中,連接,總和,等...),它會迅速成爲難以閱讀。

那麼,我如何在GO中分割函數調用呢?

感謝,

回答

6

的點必須是在一行的末尾:

model. 
    Select("INTERNAL_ID"). 
    Select("EXTERNAL_ID"). 
    Find(1) 
+0

事實上...謝謝。我會在10分鐘內予以接受 –