
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 |
3 zhs227 2018-02-28 17:29:06 +08:00 这是数组赋值 ,不是接口转换。 |
4 Shadas 2018-02-28 17:30:45 +08:00 |
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,类型不同而且不存在父子关系 |