登录
首页 >  Golang >  Go问答

如何在结构体中追加切片

来源:stackoverflow

时间:2024-04-21 09:00:41 219浏览 收藏

大家好,我们又见面了啊~本文《如何在结构体中追加切片》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

go 将项目添加到切片或数组的语法是什么?

package main

import "fmt"

type Car struct{
    Code string
    Brand string
    Type string
    Price int 
    Supply int
}

var Stock []Car

func init()  {
    Stock = []Car{
        Car{
            Code:"TOY13EMTAV",
            Brand:"Toyota Avanza",
            Type:"1.3 E M/T",
            Price:191100000,
            Supply:2,
        },
        Car{
            Code:"TOY15GMTAV",
            Brand:"Toyota Avanza",
            Type:"1.5 G M/T",
            Price:221250000,
            Supply:3,
        },
        Car{
            Code:"TOY15GCVTYAR",
            Brand:"Toyota Yaris",
            Type:"G CVT",
            Price:257650000,
            Supply:5,
        },
    }
}

解决方案


可以使用内置方法 append 将数据添加到切片中。要附加到切片,请将切片作为参数传递并将新切片分配回原始切片。如果您只是学习该语言,那么为什么必须这样做的细节并不重要,但足以说明它使事情变得更加高效。例如:

Stock = append(Stock, Car{
  Code: "newcar",
  // …
})

如果您想更好地了解 append,您可能还会发现 Effective Go 中的 this section 对附加很有用。

这是示例的修改版本,可以在 go 演示上运行。我对代码做了一些其他的小改动,这些改动对于新开发人员来说可能有用也可能没用:

https://play.golang.org/p/AqlrL47pImw

以上就是《如何在结构体中追加切片》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>