自从我用C ++编程以来已经有很长时间了,但是我知道在C ++中,这些类被组织为.h文件和.cpp文件。许多其他语言也受益于将代码分成目录结构内的逻辑分组以改善组织。
好吧,我现在尝试学习Go,当我接触到接口时,我正在阅读Go for C ++ Programmers文章。这篇文章解释了Go中的接口本质上可以代替类,并展示了如何很好地设置它们。
我试图找出的是如何将接口组织到文件中?例如,接口应该在一个文件中,而实现在另一个文件中吗?
myInterface.go
type myInterface interface {
get() int
set(i int)
}
myImplementation.go
type myType struct { i int }
func (p *myType) set(i int) { p.i = i }
func (p *myType) get() int { return p.i }
我的代码在这里可能是错误的,因为我还不完全知道自己在做什么(如果我错了,请纠正我),但这是设置此代码的最佳方法吗?我很难理解如何在Go中组织代码,因此非常感谢!
拉莫斯之舞
素胚勾勒不出你
相关分类