cyningsun / blog-sidecar

blog sidecar
0 stars 0 forks source link

如何用好 Go interface #127

Open utterances-bot opened 3 years ago

utterances-bot commented 3 years ago

如何用好 Go interface

interface 是 Go 语言最精髓的特性之一,一直以来想写一篇关于 interface 的文章,但是一直没敢写。持续几年之久,还是斗胆总结下。 Concrete typesstruct 定义数据的内存布局。一些早期建议将方法包含在 struct 中,但是被放弃了。相反,方法如普通函数一样声明在类型之外。描述 (data) 和行为 (

https://www.cyningsun.com/08-02-2021/using-golang-interface-well.html

alfuckk commented 2 years ago

受教了,看完作者对interface分析 才感觉之前对interface 的理解浅薄了。 之前一直把interface 当成数据不明缺时,断言的工具。

huangyisan commented 2 years ago

作者您好!我想请教下cancelCtx例子里面,提及到的“注意到 cancelCtx 是没有导出的”,这里面的导出是指什么意思? 谢谢!

cyningsun commented 2 years ago

作者您好!我想请教下cancelCtx例子里面,提及到的“注意到 cancelCtx 是没有导出的”,这里面的导出是指什么意思? 谢谢!

@huangyisan 没有 export 的类型,外部没办法直接定义 cancelCtx 类型,只能使用 Context