GO 语言
//可以进行赋值
var a interface{}
var b int
a = b
//a = b 编译器报错
var a []interface{}
var b []int
a = b
为什么 interface 类型的切片就没法直接转换赋值?
1
lambdaxs OP 顶一哈! d=====( ̄▽ ̄*)b
|
2
brickyang 2018-02-28 17:28:05 +08:00 1
|
3
zhs227 2018-02-28 17:29:06 +08:00 1
这是数组赋值 ,不是接口转换。
|
4
Shadas 2018-02-28 17:30:45 +08:00 1
|
6
lambdaxs OP |
7
Michaelssss 2018-02-28 17:40:43 +08:00
....你这不是 Go 初学。。。你是 C 都没学。。。
=是赋值,你的切片都不是值只是一个 symbol,你怎么赋值。。。 |
8
flyzero 2018-02-28 17:44:51 +08:00
@Michaelssss 看你头像和我 boss 一样,逃
|
9
pmispig 2018-02-28 17:56:39 +08:00
var a interface{}
var b []int a = b 这样可以 |
10
lambdaxs OP |
11
lambdaxs OP |
12
douglarek 2018-02-28 19:05:18 +08:00
第一种 int 是 interface{} 第二种是不同的 slice,类型不同而且不存在父子关系
|