interface{}怎么能是1种类型,var a interface{},感觉怎么觉得这语法很奇怪,该怎么理解才符合逻辑
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
interface本来应该是指接口,这里可能指a的类型不定,可以给他任何形式的赋值 a = 1 a = 1.5 a = "ab" 这样都不会报错,我才开始学,是这样理解的
类似于java的Object类型
<pre> var a = 1;a="hi" //这个会报错 var a interface{} = 1;a="hi" //会报错 看来interface{}实现了动态语言的效果 </pre>
像java的object类型,也像kotlin的Any类型,但就是觉得interface{}这样看下来怪怪的!
type Any interface{}
这样再理解呢
习惯就好
坟贴啊, 这是哪位大仙挖的...
`单行代码`
interface本来应该是指接口,这里可能指a的类型不定,可以给他任何形式的赋值 a = 1 a = 1.5 a = "ab" 这样都不会报错,我才开始学,是这样理解的
类似于java的Object类型
<pre> var a = 1;a="hi" //这个会报错 var a interface{} = 1;a="hi" //会报错 看来interface{}实现了动态语言的效果 </pre>
像java的object类型,也像kotlin的Any类型,但就是觉得interface{}这样看下来怪怪的!
type Any interface{}
这样再理解呢
习惯就好
坟贴啊, 这是哪位大仙挖的...