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
lambdaxs OP 顶一哈! d=====( ̄▽ ̄*)b
|
2
brickyang Feb 28, 2018 |
3
zhs227 Feb 28, 2018 这是数组赋值 ,不是接口转换。
|
4
Shadas Feb 28, 2018 |
6
lambdaxs OP |
7
Michaelssss Feb 28, 2018
....你这不是 Go 初学。。。你是 C 都没学。。。
=是赋值,你的切片都不是值只是一个 symbol,你怎么赋值。。。 |
8
flyzero Feb 28, 2018
@Michaelssss 看你头像和我 boss 一样,逃
|
9
pmispig Feb 28, 2018
var a interface{}
var b []int a = b 这样可以 |
10
lambdaxs OP |
11
lambdaxs OP |
12
douglarek Feb 28, 2018
第一种 int 是 interface{} 第二种是不同的 slice,类型不同而且不存在父子关系
|