最佳答案
我正在研究一个示例 Go 应用程序,它将数据存储在 mongodb 中。这一行的代码(https://github.com/zeebo/gostbook/blob/master/context.go#L36)似乎可以访问存储在 gorilla 会话中的用户 ID:
if uid, ok := sess.Values["user"].(bson.ObjectId); ok {
...
}
有人能给我解释一下这里的语法吗?我知道 sess.Values["user"]
从会话中获得一个值,但是接下来的部分是什么呢?为什么表达式在圆括号中的点后面?这是一个函数调用吗?