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

初始化第三方库的结构片段

初始化第三方库的结构片段

Go
慕丝7291255 2023-07-10 10:56:56
我想初始化一个结构体切片(结构体类型为&dns.ResourceRecordSet),其中 dns 是 google cloud dns 库。我正在尝试这样的事情    rr := []*gcp.ResourceRecordSet {    }{        &gcp.ResourceRecordSet{            Name:    "example.gcp.com",            Ttl:     21600,            Type:    "NS",            Rrdatas: []string{"ns-cloud-c1.googledomains.com.", "ns-cloud-c2.googledomains.com.", "ns-cloud-c3.googledomains.com.", "ns-cloud-c4.googledomains.com."},        },        &gcp.ResourceRecordSet{            Name:    "example.gcp.com",            Ttl:     21600,            Type:    "NS",            Rrdatas: []string{"ns-cloud-c1.googledomains.com.", "ns-cloud-c2.googledomains.com.", "ns-cloud-c3.googledomains.com.", "ns-cloud-c4.googledomains.com."},        },    }expected ';', found '{'但我在第二行的左大括号上收到错误消息。正确的语法是什么?
查看完整描述

1 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

您有一个}{不应该有的额外内容,代码应如下所示:


rr := []*gcp.ResourceRecordSet {

    &gcp.ResourceRecordSet{

        Name:    "example.gcp.com",

        Ttl:     21600,

        Type:    "NS",

        Rrdatas: []string{"ns-cloud-c1.googledomains.com.", "ns-cloud-c2.googledomains.com.", "ns-cloud-c3.googledomains.com.", "ns-cloud-c4.googledomains.com."},

    },

    &gcp.ResourceRecordSet{

        Name:    "example.gcp.com",

        Ttl:     21600,

        Type:    "NS",

        Rrdatas: []string{"ns-cloud-c1.googledomains.com.", "ns-cloud-c2.googledomains.com.", "ns-cloud-c3.googledomains.com.", "ns-cloud-c4.googledomains.com."},

    },

}

您正在创建一个切片文字,其元素是结构文字(的地址)。切片文字看起来像:


rr := []TYPE{

  element,

  element,

}

相反,你有


rr := []TYPE{

}{

  element,

  element,

}


查看完整回答
反对 回复 2023-07-10
  • 1 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

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