ich habe eine kurze Schritt-für-Schritt-Anleitung nur geschrieben, wie ich die neue go tool und github.com verwende. Sie könnte es nützlich:
1. Richten sie Ihre GOPATH
Sie können die Umgebungsvariable GOPATH
in ein beliebiges Verzeichnis Sie möchten. Wenn Sie größere Projekte haben, ist es wahrscheinlich eine gute Idee, für jeden einen anderen GOPATH zu erstellen. Ich würde diesen Ansatz insbesondere für die Bereitstellung empfehlen, sodass das Aktualisieren einer Bibliothek für Projekt A Projekt B nicht unterbricht, was möglicherweise eine frühere Version derselben Bibliothek erforderlich macht.
Beachten Sie auch, dass Sie Ihr GOPATH auf eine Liste von Verzeichnissen festlegen können, die durch Doppelpunkte getrennt sind.So haben Sie möglicherweise einen GOPATH mit allen häufig verwendeten Paketen und separate GOPATHS für jedes Projekt mit zusätzlichen Paketen oder verschiedenen Versionen bestehender Pakete.
Aber wenn Sie nicht gleichzeitig an vielen verschiedenen Go-Projekten arbeiten, ist es wahrscheinlich genug, um lokal nur einen einzelnen GOPATH zu haben. So lassen Sie sich erstellen:
mkdir $HOME/gopath
Dann brauchen Sie zwei Umgebungsvariablen, um die go tool zu sagen, wo es bestehende Go-Pakete finden kann und wo es neue installieren. Es ist wahrscheinlich am besten, die folgenden zwei Zeilen zu Ihrer ~/.bashrc
oder ~/.profile
hinzuzufügen (und vergessen Sie nicht, Ihre .bashrc danach neu zu laden).
export GOPATH="$HOME/gopath"
export PATH="$GOPATH/bin:$PATH"
2. Erstellen Sie ein neues Projekt
Wenn Sie ein neues Go-Projekt erstellen möchten, die später bei github.com gehostet werden, sollten Sie dieses Projekt unter $GOPATH/src/github.com/myname/myproject
erstellen soll. Es ist wichtig, dass der Pfad mit der URL des Repos von github.com übereinstimmt, da das go-Tool der gleichen Konvention folgt. Also, lassen Sie uns die Projektwurzel erstellen und einen neuen Git Repository initialisieren es:
mkdir -p $GOPATH/src/github.com/myname/myproject
cd $GOPATH/src/github.com/myname/myproject
git init
Weil ich so lange Wege nicht geben mag, die ich normalerweise symbolische Links für die Projekte erstelle ich aktuell arbeite in meinem Home-Ordner :
ln -s $GOPATH/src/github.com/myname/myproject ~/myproject
3. schreiben Sie Ihre Anwendung
starten Codierung und nicht zu vergessen git add
und git commit
Ihre Dateien. Verwenden Sie keine relativen Importe wie import "./utils"
für Unterpakete. Sie sind derzeit nicht dokumentiert und sollten überhaupt nicht verwendet werden, da sie nicht mit dem go-Tool funktionieren. Verwenden Sie stattdessen Importe wie github.com/myname/myproject/utils
.
4. Veröffentlichen Sie Ihr Projekt
ein new repository at github.com erstellen, Ihre öffentlichen SSH-Schlüssel hochladen, wenn Sie nicht zuvor getan haben und Ihre Änderungen an der Remote-Repository schieben:
git remote add origin [email protected]:myname/myproject.git
git push origin master
5 Arbeiten Sie weiter an Ihrem Projekt
Wenn Sie den GOPATH in Ihrer .bashrc festgelegt haben und wenn Sie einen Symlink zu Ihrem Projekt erstellt haben In Ihrem Home-Ordner können Sie einfach cd myproject/
eingeben und dort einige Dateien bearbeiten. Danach können Sie die Änderungen unter Verwendung von git commit -a
festschreiben und an github.com senden, indem Sie eine git push
machen.
Ich habe mich in letzter Zeit selbst davon abgefunden. Was ich anfing, war ein einziger GOPATH zu haben und meine Projekte in ihnen zu verlinken. Auf diese Weise kann ich einfach bauen, aber die Projekte in ihren eigenen Repos behalten. Es fühlt sich bis jetzt ziemlich sauber an. – jdi
Github-Pfad ist eher lang und ich bin faul, also habe ich meinem Bashrc einen Alias hinzugefügt: 'alias g =" cd /home/me/goroot/src/github.com/me/ "'. Jetzt kann ich mit einem einfachen g-Befehl auf meine Projekte zugreifen. –
Wie verfolgen Sie die externen Abhängigkeiten, die Ihre Pakete verwenden? – mohi666