2017-07-03 5 views
1

Ist es in Go (Golang) möglich, ein Paket bestehend aus mehreren .go-Dateien aus verschiedenen Ordnern zu haben?Go (golang) Paket bestehend aus mehreren Ordnern

Ich versuche, einen Unterordner innerhalb des Hauptordners zu machen, und Compiler sagt, dass es keine Definitionen finden kann ("undefined" Fehler). Wenn sich alle Dateien im selben Ordner befinden, führt die Kompilierung nicht zu Fehlern.

Danke.

+5

No. Von [How Go-Code schreiben] (https://golang.org/doc/code.html): "Jedes Paket besteht aus einer oder mehreren Go-Quelldateien in einem einzigen Verzeichnis. " – JimB

+0

Das ist traurig. Danke trotzdem! Können Sie diese Antwort als separate Antwort posten, so dass ich die beantwortete Frage markieren kann? – Chelovek

+0

Nun, natürlich können Sie, es ist einfach nicht einfach und erfordert den Go-Compiler (nicht das Go-Tool) von Hand aufrufen. Du willst das nicht tun. – Volker

Antwort

3

Nein, das ist nicht möglich.

Wenn Sie Ordner in Ihrem Projekt verwenden möchten, müssen Sie mehrere Pakete verwenden.

UNGÜLTIG

myproject 
| -- main.go (package main) 
| -- routes.go (package main) 
+ -- models 
    | -- db.go (package main) 
    | -- mymodel.go (package main) 

VALID

myproject 
| -- main.go (package main) 
| -- routes.go (package main) 
+ -- models 
    | -- db.go (package models) 
    | -- mymodel.go (package models) 
Verwandte Themen