how to insert value in first slice index in golang

huangapple go评论112阅读模式
英文:

how to insert value in first slice index in golang

问题

我有一个结构体和数组切片。

  1. type Book struct {
  2. bookName string
  3. category string
  4. creator string
  5. }
  6. var books = []Book{
  7. {bookName: "study go", category: "programming", creator: "steve"},
  8. {bookName: "study html", category: "programming", creator: "jobs"},
  9. }
  10. func main() {
  11. //如何将数据添加到索引[0]或books的前面
  12. }
英文:

i have an struct & array slice

  1. type Book struct {
  2. bookName string
  3. category string
  4. creator string
  5. }
  6. var books = []Book{
  7. {bookName: "study go", category: "programming", creator: "steve"},
  8. {bookName: "study html", category: "programming", creator: "jobs"},
  9. }
  10. func main() {
  11. //how to add data to index[0] or front of books
  12. }

答案1

得分: 0

这样怎么样?

  1. package main
  2. import "fmt"
  3. func test() {
  4. books = append([]Book{{
  5. bookName: "学习C++",
  6. category: "编程",
  7. creator: "tmp",
  8. }}, books...)
  9. fmt.Println(books)
  10. }
英文:

How about this?

  1. package main
  2. import "fmt"
  3. func test() {
  4. books = append([]Book{{
  5. bookName: "study c++",
  6. category: "programing",
  7. creator: "tmp",
  8. }}, books...)
  9. fmt.Println(books)
  10. }

答案2

得分: -1

你的问题没有明确。我已经尝试给你一个答案。我将books变量中的第一个索引与new变量中的其他数据组合在一起。

  1. package main
  2. import "fmt"
  3. type Book struct {
  4. bookName string
  5. category string
  6. creator string
  7. }
  8. func main() {
  9. var books = []Book{
  10. {bookName: "study go", category: "programming", creator: "steve"},
  11. {bookName: "study html", category: "programming", creator: "jobs"},
  12. }
  13. var new = []Book{
  14. {bookName: "study css", category: "Styling", creator: "john"},
  15. }
  16. new = append(books[0:2], new[0])
  17. fmt.Println(new)
  18. }

结果

  1. [{study go programming steve} {study html programming jobs} {study css Styling john}]
英文:

Your question is not clarified. I have tried to give you an answer. I combined the first index in the books variable with other data in the new variable.

  1. package main
  2. import "fmt"
  3. type Book struct {
  4. bookName string
  5. category string
  6. creator string
  7. }
  8. func main() {
  9. var books = []Book{
  10. {bookName: "study go", category: "programming", creator: "steve"},
  11. {bookName: "study html", category: "programming", creator: "jobs"},
  12. }
  13. var new = []Book{
  14. {bookName: "study css", category: "Styling", creator: "john"},
  15. }
  16. new = append(books[0:2], new[0])
  17. fmt.Println(new)
  18. }

Result

  1. [{study go programming steve} {study html programming jobs} {study css Styling john}]

huangapple
  • 本文由 发表于 2021年9月17日 09:03:48
  • 转载请务必保留本文链接:https://go.coder-hub.com/69216663.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定