如何为结构切片添加值

我正在尝试为结构切片添加值,我有以下结构:


type RelatedSearchItem struct {

    Title      string `json:"title"`

    Navigation string `json:"url"`

}

现在我创建这个结构的一个切片:


relatedSearchItem := []models.RelatedSearchItem{}

最后,我将数据添加到他的字段中:


    for i := 0; i < len(questions); i++ {

        relatedSearchItem[i].Title = questions[i]

        relatedSearchItem[i].Navigation = URL[i]

    }

但是当我这样做时,我超出了切片的范围,所以我的应用程序崩溃了,我如何向这个结构切片添加数据并且没有固定长度?


我立即想到,但在这里我不是将切片添加到另一个切片中,我只想用我的数据构建它。append


阿波罗的战车
浏览 64回答 1
1回答

慕标琳琳

用:appendfor i := 0; i < len(questions); i++ {&nbsp; relatedSearchItems=append(relatedSearchItems, RelatedSearchItem{&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Title: questions[i],&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Navigation: URL[i],&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;})&nbsp; &nbsp; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go