結構是type TopicModels struct { Topics []string}我想像下面的方法一樣將值設置到這個結構中var topics [2]stringtopics[0] = "Sport Nice"topics[1] = "Nice Sport"return &TopicModels{Topics: topics}, nil然而,它告訴我 cannot use topics (type [2]string) as type []string in field value如何更改代碼以使其正確?
2 回答

子衿沉夜
TA貢獻1828條經驗 獲得超3個贊
正如錯誤消息所說,該Topics字段具有類型[]string(任意長度的字符串切片),topics變量具有類型[2]string(長度為 2 的字符串數組)。這些不是相同的類型,所以你會得到錯誤。
有兩種方法可以解決這個問題:
做topics一個切片:
topics = make([]string, 2)
topics[0] = "Sport Nice"
...
使用切片表達式創建一個表示數組的切片:
...
return &TopicModels{Topics: topics[:]}, nil
- 2 回答
- 0 關注
- 219 瀏覽
添加回答
舉報
0/150
提交
取消