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

我想初始化一个结构体切片(结构体类型为&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 '{'但我在第二行的左大括号上收到错误消息。


正确的语法是什么?


慕丝7291255
浏览 103回答 1
1回答

ibeautiful

您有一个}{不应该有的额外内容,代码应如下所示: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,}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go