假设我有两种类似的类型:
type type1 []struct {
Field1 string
Field2 int
}
type type2 []struct {
Field1 string
Field2 int
}
Run Code Online (Sandbox Code Playgroud)
是否有直接的方法将值从type1写入type2,知道它们具有相同的字段?(除了编写一个循环,将所有字段从源复制到目标)
谢谢.
我有两个结构
type A struct {
a int
b string
}
type B struct {
A
c string
// more fields
}
Run Code Online (Sandbox Code Playgroud)
我想将类型A的变量转换为类型B(A仅定义了对某些部分至关重要的基本字段,而B另一方面包含"完整"数据).
是否可以在Go中,或者我是否必须手动复制字段(或创建方法A.GetB()或类似的东西并使用它将A转换为B)?