登录
首页 >  Golang >  Go问答

将一个结构复制到另一个结构具有相同成员和不同类型的结构

来源:Golang技术栈

时间:2023-04-12 16:32:30 332浏览 收藏

从现在开始,我们要努力学习啦!今天我给大家带来《将一个结构复制到另一个结构具有相同成员和不同类型的结构》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到golang等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!

问题内容

我有两个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
}

然后我有foostructFoobarstruct Bar,有什么方法可以从中复制barfoo

正确答案

使用转换来更改类型。以下代码使用转换将 type 的值复制到 typeFoo的值Bar

foo := Foo{Id: "123", Name: "Joe"}
bar := Bar(foo)

游乐场示例

仅当基础类型除结构标记外相同时,转换才有效

今天关于《将一个结构复制到另一个结构具有相同成员和不同类型的结构》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于golang的内容请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表