gpt4 book ai didi

go - 如何在 Golang 中转换其中包含另一个结构的结构?

转载 作者:IT王子 更新时间:2023-10-29 02:11:22 24 4
gpt4 key购买 nike

<分区>

我有一个像下面这样的模型:

type TeamsKey struct {
KeyData TeamsKeyData
Fingerprint string
Algorithm string
Encoding string
Usage string
}

type TeamsKeyData struct {
KeyId string
Key string
Description string
ExpiresAt string
CreatedAt string
}

type Key struct {
KeyData KeyData
Fingerprint string
Algorithm string
Encoding string
Usage string
}

type KeyData struct {
KeyId string
Key string
Description string
ExpiresAt string
CreatedAt string
}

我想将 Key 的实例转换为 TeamsKey。尽管底层结构相同,但我无法转换它。

func main() {
k := Key{}
a := TeamsKey(k)
}

我得到的错误:

tmp/sandbox251934449/main.go:46:15: cannot convert k (type Key) to type TeamsKey

当我在 TeamsKey 结构中将 TeamsKeyData 更改为 KeyData 时,我可以毫无问题地转换该结构。

问题是,即使底层结构完全相同,为什么我不能将实例相互转换?

谢谢!

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