GO 语言
//可以进行赋值
var a interface{}
var b int
a = b
//a = b 编译器报错
var a []interface{}
var b []int
a = b
为什么 interface 类型的切片就没法直接转换赋值?
GO 语言
//可以进行赋值
var a interface{}
var b int
a = b
//a = b 编译器报错
var a []interface{}
var b []int
a = b
为什么 interface 类型的切片就没法直接转换赋值?
|
1
顶一哈! d=====( ̄▽ ̄*)b
|
|
2
|
|
3
这是数组赋值 ,不是接口转换。
|
|
4
|
|
6
|
|
MichaelssssFeb 28, 2018
7
....你这不是 Go 初学。。。你是 C 都没学。。。
=是赋值,你的切片都不是值只是一个 symbol,你怎么赋值。。。 |
|
flyzeroFeb 28, 2018
8
@Michaelssss 看你头像和我 boss 一样,逃
|
|
pmispigFeb 28, 2018
9
var a interface{}
var b []int a = b 这样可以 |
|
10
|
|
11
|
|
douglarekFeb 28, 2018
12
第一种 int 是 interface{} 第二种是不同的 slice,类型不同而且不存在父子关系
|