作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
<分区>
我有一个像下面这样的模型:
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
时,我可以毫无问题地转换该结构。
问题是,即使底层结构完全相同,为什么我不能将实例相互转换?
谢谢!
我是一名优秀的程序员,十分优秀!