为了账号安全,请及时绑定邮箱和手机立即绑定

在golang中将数组值设置为结构

在golang中将数组值设置为结构

Go
呼如林 2021-10-18 15:06:18
结构是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


查看完整回答
反对 回复 2021-10-18
  • 2 回答
  • 0 关注
  • 192 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信