Importieren von lokalen Bibliotheken und Dateien in einer Anwendung

9

Ich bin neu in Go (aber nicht im Programmieren), ich liebe die Sprache, aber ich habe ein bisschen Schwierigkeiten, die Art und Weise zu verstehen, wie ich interne Bibliotheken in einer Anwendung durch Pakete machen soll. Als Referenz können externe Pakete abgerufen und importiert / verwendet werden.

Nehmen wir an, ich mache eine Bewerbung A.

%Vor%

Dann erkenne ich, dass ich anfange, ziemlich groß zu sein, also habe ich es in zwei Teile geschnitten

%Vor%

Wie soll ich b.go von a.go importieren / einbinden, um seine Funktion verfügbar zu machen?

Als Fortsetzung der Frage, in der Ich bin Manipulation viele Objekte O, so denke ich, es wäre viel besser, wenn ich ihnen nur ihr eigenes Paket geben und die Funktionen in einer öffentlichen / exportierten API kapseln. Wie mache ich das?

Ich habe versucht, ./lib/o.go (Paket o) und import lib/o zu erstellen, aber ich bekomme immer Fehler wie

%Vor%

Ich habe kein GOPATH in meinem env, aber ich habe versucht, export GOPATH=$GOPATH:/home/me/A und es hat das Ergebnis nicht verändert.

Ich habe versucht, den Artikel über "go layout" zu lesen, aber es fühlte sich auf einmal zu überwältigend an und ich würde wirklich eine einfachere Erklärung dieses einen "kleinen" Schrittes lieben, den ich versuche zu machen

Danke!

GOPATH / src / ich / a / a.go:

%Vor%

GOPATH / src / me / a / test.go:

%Vor%

Ausführen:

%Vor%

EDIT: habe meine Antwort hier: Ссылка

Geben Sie entweder alle Dateien an, die ausgeführt werden ( go run a.go test.go ), oder verwenden Sie go build , und führen Sie die resultierende ausführbare Datei aus.

    
user933740 26.05.2013, 14:33
quelle

1 Antwort

1

Sie versuchen, das Go-Build-System zu verwenden, ohne die erforderlichen Verzeichnislayouts zu befolgen. Sie werden davon profitieren, wenn Sie dieses Dokument lesen.

Kurz gesagt, dies sind, mit dem Go-Tool, die Show-Stopper:

  • Sie müssen einen gültigen, exportierten GOPATH

  • haben
  • Paketdateien mit dem Importpfad "example / foo" müssen sich im Verzeichnis $GOPATH/src/example/foo befinden.

Weitere Details finden Sie im oben verlinkten Artikel.

    
zzzz 26.05.2013, 14:39
quelle

Tags und Links