相关疑难解决方法(0)

我不明白这种语法

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

syntax go language-concepts type-assertion

32
推荐指数
1
解决办法
7054
查看次数

这是在golang的演员吗?

paxPayment, ok = dataObject.(*entities.PassengerPayment)

括号用于什么?我不确定这个赋值操作中发生了什么.

您还需要更多细节才能回答这个问题吗?

types type-conversion go

32
推荐指数
1
解决办法
2万
查看次数