V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
f1ren2es
V2EX  ›  Go 编程语言

请教一下 go orm 字段复用问题

  •  
  •   f1ren2es · 2019-05-26 20:50:22 +08:00 · 2625 次点击
    这是一个创建于 2007 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚刚接触 go, 发现写 orm 时存在一个问题, 要复用 orm 定义的字段不能如 java / py 一样直接继承父类字段到子类, 例如初始化时需要先初始化子类内嵌的父类,然后再初始化子类,想问下有没有比较优雅的技巧实现重复字段的复用
    4 条回复    2019-06-13 07:27:38 +08:00
    leon0903
        1
    leon0903  
       2019-05-26 22:57:22 +08:00
    谁说不能复用的。。。
    struct A
    {
    }

    struct B{
    A
    ....
    }
    这就是复用
    Vegetable
        2
    Vegetable  
       2019-05-27 00:58:11 +08:00
    polebug
        3
    polebug  
       2019-05-27 08:34:40 +08:00 via Android
    lz 先学习一下继承?
    1800x
        4
    1800x  
       2019-06-13 07:27:38 +08:00 via Android
    怎样才能叫优雅?
    下面的如何?

    type A struct{
    Num int
    }
    type B struct {
    A
    }

    func NewB(num int) *B{
    b := &B{}
    b.Num = num
    return b
    }
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1118 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:35 · PVG 02:35 · LAX 10:35 · JFK 13:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.