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

Go Testing定义自定义结构

Go Testing定义自定义结构

Go
HUH函数 2022-12-05 16:46:56
我遵循了tf文件中的结构,你能帮我创建一个合适的structure,因为我是 Go 的新手。这是tf   ipv4    = {       cidrblock = "10.0.0.0/16"      secondary = [            {               cidrs     = "20.0.0.0/16"               enabled   = true            },            {               cidrs     = "30.0.0.0/16"               enabled   = true            }      ]                  }所以我有一个字符串对象,以及主对象中的对象列表。我可以制作一个原始类型,例如:type ipv4 struct {   cidrblock string   cidrs     string   enabled   bool}type ipv6 struct {   border    string   generate  bool}type Sets struct {   Name      string   IPv4      *ipv4   IPv6      *ipv6   Tags      map[string]string   Tenancy   string}但我真的很想有一个复杂的结构
查看完整描述

1 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

你可以这样做:


type ipv4 struct {

    cidrblock string

    secondary []ipv4secondary

}


type ipv4secondary struct {

    cidrblock string

    enabled   bool

}

并像这样使用它:


example := ipv4{

    cidrblock: "10.0.0.0/16",

    secondary: []ipv4secondary{

        ipv4secondary{cidrblock: "20.0.0.0/16", enabled: true},

        ipv4secondary{cidrblock: "30.0.0.0/16", enabled: true},

    },

}

这是示例:https ://go.dev/play/p/U7o0BbAis9T


查看完整回答
反对 回复 2022-12-05
  • 1 回答
  • 0 关注
  • 87 浏览
慕课专栏
更多

添加回答

举报

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