【发布时间】:2014-08-20 23:40:35
【问题描述】:
我正在研究一个在 mongodb 中存储数据的示例 Go 应用程序。这一行的代码 (https://github.com/zeebo/gostbook/blob/master/context.go#L36) 似乎访问了存储在 gorilla 会话中的用户 ID:
if uid, ok := sess.Values["user"].(bson.ObjectId); ok {
...
}
有人可以向我解释一下这里的语法吗?我知道sess.Values["user"] 从会话中获取一个值,但是接下来的部分是什么?为什么括号中的点后面的表达式?这是函数调用吗?
【问题讨论】:
标签: go syntax type-assertion language-concepts