[Go] 结构体 嵌套 结构体指针 的含义

举个例子:以下 FutureKline 这个结构体 包含了 Kline 结构体的指针,为什么不直接是 Kline 结构体。

type Kline struct {
    Pair      CurrencyPair
    Low      float64
    Vol       float64
}

type FutureKline struct {
    *Kline
    Vol2 float64
}

这还是要说到指针的作用,它不是简单的拷贝值,而是一个引用的概念。

所以上面的写法,出现结果是,只要 Kline 类型的值发生变化,FutureKline 的值也是变化的,反之亦然,属于关联型。

如果不是联动的场景,当然就不需要加那个指针标记了。 

Link:https://www.cnblogs.com/farwish/p/12916627.html

猜你喜欢

转载自www.cnblogs.com/farwish/p/12916627.html