Właśnie napisałem krótki przewodnik krok po kroku, w jaki sposób używam nowych go tool i github.com. może się przydać:
1. Skonfiguruj GOPATH
Możesz ustawić zmienną środowiskową GOPATH
w dowolnym katalogu, który Ci odpowiada. Jeśli masz większe projekty, prawdopodobnie dobrym pomysłem jest utworzenie innego GOPATH dla każdego z nich. Polecam to podejście szczególnie w przypadku wdrożenia, aby aktualizacja biblioteki dla projektu A nie przerwała projektu B, co może wymagać wcześniejszej wersji tej samej biblioteki.
Należy również pamiętać, że można ustawić GOPATH na listę katalogów oddzielonych dwukropkami.Więc możesz mieć GOPATH zawierający wszystkie powszechnie używane pakiety i oddzielne GOPATHS dla każdego projektu z dodatkowymi pakietami lub różnymi wersjami istniejących pakietów.
Ale jeśli nie pracujesz jednocześnie nad wieloma różnymi projektami Go, prawdopodobnie wystarczy mieć lokalnie tylko jednego GOPATH. Więc stwórzmy jeden:
mkdir $HOME/gopath
Następnie trzeba ustawić dwie zmienne środowiskowe powiedzieć go tool gdzie można go znaleźć istniejące pakiety iść i gdzie należy go zainstalować nowe. Najlepiej jest dodać następujące dwie linie do swojej ~/.bashrc
lub ~/.profile
(i nie zapomnij przeładować .bashrc później).
export GOPATH="$HOME/gopath"
export PATH="$GOPATH/bin:$PATH"
2. Tworzenie nowego projektu
Jeśli chcesz utworzyć nowy projekt Go, który powinien znajdować się w github.com później, należy utworzyć ten projekt pod $GOPATH/src/github.com/myname/myproject
. Ważne jest, aby ścieżka odpowiadała adresowi URL repozytorium github.com, ponieważ narzędzie go będzie zgodne z tą samą konwencją. Więc stwórzmy katalog główny projektu i zainicjować nowe repozytorium git tam:
mkdir -p $GOPATH/src/github.com/myname/myproject
cd $GOPATH/src/github.com/myname/myproject
git init
Bo nie lubię, aby wpisać takie długie ścieżki, ja zwykle tworzyć dowiązania symboliczne dla projektów Obecnie pracuję w moim katalogu domowym :
ln -s $GOPATH/src/github.com/myname/myproject ~/myproject
3. Napisz aplikacja
zacząć pisać i nie zapomnij git add
i git commit
plików. Ponadto nie używaj względnych importów, takich jak import "./utils"
dla podpakietów. Są one obecnie nieudokumentowane i nie powinny być w ogóle używane, ponieważ nie będą działać z narzędziem go. Zamiast tego użyj importu takiego jak github.com/myname/myproject/utils
.
4. opublikować swój projekt
Tworzenie new repository at github.com, przesłać SSH klucza publicznego, jeśli jeszcze tego nie zrobiłeś, że przed i pchania zmian do zdalnego repozytorium:
git remote add origin [email protected]:myname/myproject.git
git push origin master
5 Kontynuuj pracę nad projektem
Jeśli ustawiłeś GOPATH w pliku .bashrc i utworzyłeś dowiązanie symboliczne do swojego projektu w folderze domowym możesz po prostu wpisać cd myproject/
i edytować tam niektóre pliki. Następnie możesz zatwierdzić zmiany za pomocą git commit -a
i wysłać je do github.com, wykonując git push
.
Sam się o tym dowiedziałem. Zacząłem robić pojedyncze GOPATH i dowiązać do nich moje projekty. W ten sposób mogę łatwo budować, ale utrzymywać rzeczywiste projekty we własnych repozytoriach. Wydaje się, że do tej pory było to całkiem czyste podejście. – jdi
Ścieżka Github zwykle jest długa i jestem leniwy, więc dodałem alias do mojego bashrc: 'alias g =" cd /home/me/goroot/src/github.com/me/ "'. Teraz mogę skracać do moich projektów za pomocą prostego polecenia g. –
W jaki sposób monitorujesz zewnętrzne zależności, z których korzystają twoje pakiety? – mohi666