gpt4 book ai didi

go - 通过另一个结构字段的类型声明结构字段的类型

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

这是 *s3.GetObjectOutput 结构:

type GetObjectOutput struct {
...
Metadata map[string]*string
...
}

我想用结构字段声明我的结构,在 GetObjectOutput 结构中具有元数据字段类型,如下所示

type MyObject struct {
Metadata *s3.GetObjectOutput.Metadata
...
}

但这是不正确的。我如何声明一个带有字段的结构具有另一个结构字段的类型而不是显式写下:

type MyObject struct {
Metadata map[string]*string
...
}

最佳答案

正如@zerkms 所说,你不能。最好的办法是在 MyObject 中创建您自己的相同类型的字段。

您还可以将 s3.GetObjectOutput 嵌入到 MyObject 中。

type MyObject struct {
*s3.GetObjectOutput
...
}

给定 myobjMyObject 的实例,使用 myobj.Metadata

关于go - 通过另一个结构字段的类型声明结构字段的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43867570/

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