Es ist eine lange Zeit her, seit ich in C++ programmiert habe, aber ich weiß, dass in C++ die Klassen in .h-Dateien und .cpp-Dateien organisiert sind. Auch viele andere Sprachen profitieren von der Aufteilung von Code in logische Gruppierungen innerhalb einer Verzeichnisstruktur, um die Organisation zu verbessern.Der beste Weg, um eine Go-Schnittstelle zu organisieren
Nun, ich versuche zu lernen, gehen Sie jetzt und ich las über die Go for C++ Programmers Artikel, wenn ich auf Schnittstellen stieß. Der Artikel erklärt, dass Schnittstellen in Go im Wesentlichen den Platz von Klassen einnehmen und zeigen, wie man sie gut einrichtet.
Was ich herausfinden möchte ist, wie sollte ich eine Schnittstelle in Dateien organisieren? Sollte sich beispielsweise die Schnittstelle in einer Datei befinden, während sich die Implementierung in einer anderen befindet?
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 }
hier Mein Code falsch sein kann, da ich nicht ganz weiß, was ich noch mache (und wenn ich bin falsch, bitte korrigieren Sie mich), aber wäre dies der beste Weg, dies einzurichten? Ich habe eine sehr harte Zeit zu versuchen, meinen Kopf einzuwickeln, wie man Code in Go organisiert, so dass jede Hilfe geschätzt wird!
Metropole
Ich bin sehr spät in der Show. Aber ich folge normalerweise Quellcode-Stil: https://golang.org/src –