去吧,了解具有价值的背景

实习生

最近,我决定看一看上下文包,我觉得我掌握了它。但是,在视频中,我看到了这段看起来很奇怪的代码行,部分地我理解了它,但听不到最后一点。

我没有包含该视频的全部代码,因为我觉得它无关紧要。但是我的问题是,这是什么意思:“。(* log.Entry)”。感谢您的答复,我已经在多个示例中看到了这一点,但从未说明,它将我认为是接口{}的日志转换为* log.Entry吗?

func index(w http.ResponseWriter, r *http.Request {
  log, ok := r.Context().Value(logger).(*log.Entry)
  ...
  ...
}
保罗·汉金

这是一个类型断言。从获得的值r.Context().Value(logger)interface{},类型断言检查基础值是否是指向的指针log.Entry,并且将其设置ok为true和logtype的值*log.Entry否则ok将为false(并且log将为nil类型*log.Entry)。

请参阅语言规范:https : //golang.org/ref/spec#Type_assertions

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有价值的InnerHTML

来自分类Dev

具有价值和价值

来自分类Dev

具有价值的 Django manytomany

来自分类Dev

XQuery:产生具有attr的元素也具有价值?

来自分类Dev

具有有价值边缘的树数据结构

来自分类Dev

对象具有价值,但似乎不存在?

来自分类Dev

放置一些具有价值关键的空间

来自分类Dev

在字段具有价值之前拒绝使用方法

来自分类Dev

如何查找仅具有价值的MongoDB文档?

来自分类Dev

如何使具有价值的枚举作为对象?

来自分类Dev

通过循环创建具有价值的深层对象

来自分类Dev

这个Javascript变数如何具有价值?

来自分类Dev

具有价值的中间件重定向

来自分类Dev

MVC显示模型属性仅具有价值吗?

来自分类Dev

使用具有价值的会话或Cookies

来自分类Dev

单选按钮组在Chrome中具有价值,但在Firefox中不具有价值

来自分类Dev

PHP没有价值

来自分类Dev

获取所有价值

来自分类Dev

AngularJS没有价值

来自分类Dev

AngularJS没有价值

来自分类Dev

$ rootscope没有持有价值

来自分类Dev

SQL选择计数> 1的记录,其中至少一条记录具有价值

来自分类Dev

连续只允许一个单元格具有价值

来自分类Dev

确实具有价值时未定义“接收者”

来自分类Dev

Javascript不会从HTML输入元素中绘制具有价值的动画

来自分类Dev

在另一个集合中查找具有价值的键

来自分类Dev

EF Core 3具有价值产生器

来自分类Dev

如何在mongo的不同字段中获取具有价值的文档计数

来自分类Dev

Java-正则表达式具有价值经过验证