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

通过llama.cpp与羊驼聊天的网页界面- 详解 Serge 的启动使用

 

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

type Kline struct {
    Pair      CurrencyPair
    Low      float64
    Vol       float64
}

type FutureKline struct {
    *Kline
    Vol2 float64
}

 

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

 

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

 

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

 

Refer:在线运行Golang代码

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

posted on 2020-05-19 14:12  ercom  阅读(1857)  评论(0编辑  收藏  举报