来自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方式是什么?
我想在管道中使用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)
编译正确,没有找到任何东西.有任何想法吗?
先感谢您