由於我用C++編程已經很長時間了,但我知道在C++中,類被組織成.h文件和.cpp文件。還有許多其他語言可以將代碼拆分爲目錄結構中的邏輯分組以改善組織。組織Go界面的最佳方式
那麼我現在正在努力學習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中組織代碼,所以我非常感謝所有幫助!
Metropolis
我在演出中已經很晚了。但我通常遵循去源代碼樣式:https://golang.org/src – 2017-10-02 17:56:56