此问题已经在这里有了答案:
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",
// …
})
,也可以在附加this section时从Effective Go中找到append
。
这里是示例的修改版本,可以在Go操场上运行。我对代码进行了其他一些小的更改,这些更改对于新开发者学习而言可能有用也可能无效: