Go   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Golang结构建构的一般性大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个其他两个对象实现的结构.在这种情况下,键入A和B repo.有一些初始化代码,在这里表示为省略号.初始化代码在两个构造函数之间完全重复,并且不是什么大问题,而我只有两个dbRepo,但是当我创建更多时,我会更担心不好的做法.有没有办法用界面来概括这个?

type dbRepo struct {
    foo String
    bar String
}

type typeARepo dbRepo
type typeBRepo dbRepo

func newTypeARepo(foo,bar String) {
    ...
}

func newTypeBRepo(foo,bar String) {
    ...
}

解决方法

我个人在Go中观察到的这种做法(也是有效的Go或者Go教程入门中推荐的那种做法)就是定义一个NewdbRepo函数并将其用于所有瞬时.它的实现看起来像;

func NewdbRepo(f,b String) *dbRepo {
    return &dbRepo{ foo:f,bar:b}
}

您无法像在大多数C语言中那样实际定义构造函数,因此您只需提供一个包作用域的方法来为您构建.此外,如果您没有使用复合文字(我在NewdbRepo实现中使用的启动样式),那么您@R_997_9381@它足够简洁以满足您的需求.

大佬总结

以上是大佬教程为你收集整理的Golang结构建构的一般性全部内容,希望文章能够帮你解决Golang结构建构的一般性所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。