1
ahsjs 2020-08-26 16:32:26 +08:00
把 nil 转为 X 指针,和普通的 nil 有些区别
a := (*X)(nil) reflect.TypeOf(nil) reflect.TypeOf(a) |
2
CEBBCAT 2020-08-26 16:33:04 +08:00 via Android
我想是一个空的指向 X 的指针,具体作用还要结合代码,我好像没有这样用过
|
3
rrfeng 2020-08-26 16:34:15 +08:00
跟 var a *X 没区别吧?指针声明了默认是 nil
|
4
linxl 2020-08-26 16:34:53 +08:00
表示没这样用过, 下文是接着干啥用?
|
6
rrfeng 2020-08-26 16:38:01 +08:00
Your `test3 := (*Struct)(nil)` is just a obfuscated variant of the idiomatic `var test3 *Struct`.
from https://stackoverflow.com/questions/27827871/what-the-difference-between-tnil-and-t-newt-golang |
8
liuxu 2020-08-26 16:40:47 +08:00
这种方式写 C 的和 C++的用的多
|