我正在研究一个在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"]
会从会话中获得一个值,但是接下来的部分是什么呢?为什么表达式在圆括号中的圆点后面?这是函数调用吗?