登录
首页 >  Golang >  Go问答

没有声明类型的嵌套结构

来源:stackoverflow

时间:2024-04-24 16:30:25 382浏览 收藏

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《没有声明类型的嵌套结构》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出合理的建议,我们一起学习,一起进步!

问题内容

我知道我们可以做一些或多或少像这样的事情:

type struct1 struct {
    somestring string
    someint    int
}

type struct2 struct {
    somestring string
    somestruct []struct1
}

var s struct2 = struct2{"abc", []{struct1{"def", 123}, struct1{"ghi", 456}}}

但我想知道您是否可以对我在特定位置之外的其他任何地方都不需要的数据进行匿名处理。我想避免编写多余的代码,我正在寻找这样的东西:

var s = struct {
        someString string, someStructs[] struct {
            x string, y int
        }
    } {
        "ok", []{
            {1, 2}, {3, 4}, {5, 6}
        }
    }

解决方案


是的,你可以这样做,但是如果你嵌套了匿名结构,那就有点乏味了:

var s = struct {
        someString string, 
        someStructs[] struct {
            x string
            y int
        }
 } {
  someString: "ok",
  someStructs: []struct{ x string, y int } {
            {"1", 2}, {"3", 4}, {"5", 6}
        }
 }

今天关于《没有声明类型的嵌套结构》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>