课程
/后端开发
/Go
/Go语言第一课
又是接口又是数组,接口里面不都是方法吗?
2018-06-03
源自:Go语言第一课 7-2
正在回答
interface{} 是一个空的 interface 类型,一个类型如果实现了一个 interface 的所有方法就说该类型实现了这个 interface,空的 interface 没有方法,所以可以认为所有的类型都实现了 interface{}。
interface{}
`rand.Intn(4) % 2`的结果是0或1;如果结果是0就是byte类型,请问者为什么会输出“Case A.”?
tom_0
[]interface{}{byte(6), 'a', uint(10), int32(-4)} 是一个切片,其中'a'在这里会自动转换为ASCII码,也就是97。等同于 []interface{}{byte(6), int(97), uint(10), int32(-4)}
这就是一个slice, interface的意思是这个slice里面可以是任何类型, byte(6),uint(10) ,这些都是类型转换,都是一个实数。还有你这个有错误,'a'这个会编译报错,GO不支持单引号
实际上你可以理解为这样一个slice []interface{1,"a",3,4,5} ,
weibo_慕村2134559
举报
Go语言入门教程,编程之必备知识扩散,打好Go语言编程基础
2 回答byte(6)是什么意思?哪位大神帮忙解答
1 回答interface{}(myDog).(Pet)这个语句什么意思?
1 回答“_, ok1 := interface{}(&myDog).(Pet)” 中的 【_】 是什么意思?
1 回答Go语言是什么意思?
1 回答这个内容表达有问题吧