[Go] 结构体 嵌套 结构体指针 的含义
举个例子:以下 FutureKline 这个结构体 包含了 Kline 结构体的指针,为什么不直接是 Kline 结构体。
type Kline struct { Pair CurrencyPair Low float64 Vol float64 } type FutureKline struct { *Kline Vol2 float64 }
这还是要说到指针的作用,它不是简单的拷贝值,而是一个引用的概念。
所以上面的写法,出现结果是,只要 Kline 类型的值发生变化,FutureKline 的值也是变化的,反之亦然,属于关联型。
如果不是联动的场景,当然就不需要加那个指针标记了。
Refer:在线运行Golang代码