我有两个具有相同成员的 struct
,我想将一个结构复制到另一个结构,请参见下面的伪代码:
type Common struct {
Gender int
From string
To string
}
type Foo struct {
Id string
Name string
Extra Common
}
type Bar struct {
Id string
Name string
Extra Common
}
然后我有struct Foo
的foo
和struct Bar
的bar
,有什么办法可以从 foo
复制 bar
?
最佳答案
使用 conversion更改类型。以下代码使用转换将 Foo
类型的值复制到 Bar
类型的值:
foo := Foo{Id: "123", Name: "Joe"}
bar := Bar(foo)
conversion仅当基础类型除了结构标记外相同时才有效。
关于go - 将一个结构复制到另一个结构具有相同成员和不同类型的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37246473/