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,请注明来意。