我正在研究一个将数据存储在mongodb中的golang应用程序示例.此行的代码(https://github.com/zeebo/gostbook/blob/master/context.go#L36)似乎访问存储在gorilla会话中的用户ID:
if uid, ok := sess.Values["user"].(bson.ObjectId); ok {
...
}
Run Code Online (Sandbox Code Playgroud)
有人请告诉我这里的语法吗?我理解sess.Values["user"]从会话中获取一个值,但接下来的部分是什么?为什么点后的表达式在括号中?这是函数调用吗?谢谢!
paxPayment, ok = dataObject.(*entities.PassengerPayment)
括号用于什么?我不确定这个赋值操作中发生了什么.
您还需要更多细节才能回答这个问题吗?