相关疑难解决方法(0)

如何在Golang中打破一长串代码?

来自Python,我不习惯看到超过80列的代码行.所以当我遇到这个时:

err := database.QueryRow("select * from users where user_id=?", id).Scan(&ReadUser.ID, &ReadUser.Name, &ReadUser.First, &ReadUser.Last, &ReadUser.Email)
Run Code Online (Sandbox Code Playgroud)

我试图打破它

err := database.QueryRow("select * from users where user_id=?", id) \
    .Scan(&ReadUser.ID, &ReadUser.Name, &ReadUser.First, &ReadUser.Last, &ReadUser.Email)
Run Code Online (Sandbox Code Playgroud)

但我明白了

 syntax error: unexpected \
Run Code Online (Sandbox Code Playgroud)

我也试过打破输入并在结尾处添加分号:

err := database.QueryRow("select * from users where user_id=?", id) 
.Scan(&ReadUser.ID, &ReadUser.Name, &ReadUser.First, &ReadUser.Last, &ReadUser.Email);
Run Code Online (Sandbox Code Playgroud)

但我再次得到:

syntax error: unexpected .
Run Code Online (Sandbox Code Playgroud)

所以我想知道这样做的golangic方式是什么?

syntax go

79
推荐指数
4
解决办法
4万
查看次数

Go中的MongoDB(golang)与mgo:如何使用逻辑运算符进行查询?

我想在管道中使用mgo在golang中运行以下查询.

{"key1" : 1,
 "$or" : [{"key2" : 2}, {"key3" : 2}]}
Run Code Online (Sandbox Code Playgroud)

我到处寻找,但我找不到这样的例子.我尝试了很多不同的组合,例如:

...
pipeline := []bson.M{
                     bson.M{    "$match" :  bson.M{ "key1" : 1,  
                                                   "$or" : bson.M{ "key2" : 2, "key3" : 2},
                     }
                     ...
            }
Run Code Online (Sandbox Code Playgroud)

编译正确,没有找到任何东西.有任何想法吗?

先感谢您

match go logical-operators mongodb mgo

11
推荐指数
1
解决办法
1万
查看次数

标签 统计

go ×2

logical-operators ×1

match ×1

mgo ×1

mongodb ×1

syntax ×1