gpt4 book ai didi

templates - 如何在golang中定义匿名数据结构

转载 作者:数据小太阳 更新时间:2023-10-29 03:05:46 25 4
gpt4 key购买 nike

我是 golang 的新手,您可能会觉得我的问题很愚蠢。但我仍然尽我所能为我的问题找到解决方案,但没有运气。

我需要在下面的数据结构中保留映射,稍后我想在从模板生成页面时使用它。如果我需要在 Python 或 Perl 中定义以下数据结构,那么我可以轻松地做到这一点。

下面是 python 的示例代码。

{
'abc' : {
'1' : ['A', 'B', 'C']
}
'def' : {
'1': {
'key1':'val1',
'key2':'val2',
.....
...
},
'2':{
'key1':'val1',
'key2':'val2',
.....
...
},
....
....
}
}

有什么简单的方法可以在 golang 中实现相同的目的吗?我知道通过使用 ma​​ke(map[string]map[string]string)
制作( map [字符串]接口(interface){}) 。但这在我看来仍然难以理解。

更新 1:只是点击了我也可以用 JSON 格式定义相同结构的想法。但是还有没有其他直接在语言层面的方法呢?

最佳答案

定义类型(在包级别或函数内)可能更容易,但您可以内联定义文字结构(这些结构的数组通常在表驱动测试中看到)。

blah := struct{
s string
f int
}{"blah",12}

这些可以任意嵌套,但会变得更难阅读。

关于templates - 如何在golang中定义匿名数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39453851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com