Jak tworzyć pliki wykonywalne GO w Ubuntu 17

Jeden z najbardziej wszechstronnych systemów operacyjnych w Linux Jest to niewątpliwie Ubuntu, który dzięki swoim funkcjom oferuje nam bezpieczne i wysoce konfigurowalne środowisko.

Oprócz tej wielkiej przewagi możemy znaleźć wiele narzędzi i aplikacji, które pozwalają na zwiększenie poziomu wydajności i produktywności oferowanej przez Ubuntu i w oparciu o tę możliwość dzisiaj przeanalizujemy narzędzie, które oferuje nam możliwość tworzenia plików wykonywalnych różnych systemów operacyjnych do późniejszego wykonania z całkowitą pewnością, narzędzie to nazywa się Udać się.

Co to jest GOGo to aplikacja open source, która umożliwia nam tworzenie prostego, niezawodnego i wysoce wydajnego oprogramowania.

Go został zaprojektowany z dużym portfolio narzędzi, które pozwalają w praktyczny sposób pozyskiwać pakiety i tworzyć pliki wykonywalne.

Dzięki Go, jako administratorzy systemu, będziemy mieli możliwość tworzenia plików wykonywalnych dla wielu systemów operacyjnych i zarządzania nimi wszystkimi z jednego serwera bez konieczności przechodzenia na każdą platformę w celu pobrania odpowiedniego pliku wykonywalnego.

Dzięki Go możemy tworzyć pliki wykonywalne między innymi dla systemów Windows, Linux, Mac OS.

Zanim przejdziemy do tworzenia pliku wykonywalnego, przedstawimy krótki przegląd instalacji Go w Ubuntu 17.

1. Jak zainstalować i zaktualizować system Ubuntu 17

Krok 1
Pierwszym krokiem do wykonania jest wykonanie następujących poleceń w celu aktualizacji pakietów systemowych i odpowiednich poprawek błędów:

 sudo apt-get aktualizacja sudo apt-get -y aktualizacja
Krok 2
Po zaktualizowaniu systemu przystępujemy do pobierania odpowiednich plików binarnych Go, wykonując następujący wiersz:
 wget https://storage.googleapis.com/golang/go1.7.4.linux-amd64.tar.gz 

POWIĘKSZAĆ

NotatkaW przypadku wymagania plików binarnych dla edycji 32-bitowych, możemy przejść do poniższego linku:

Krok 3
Po pobraniu pliku przystępujemy do jego ekstrakcji, wykonując następujący wiersz:

 sudo tar -xvf go1.7.4.linux-amd64.tar.gz 

POWIĘKSZAĆ

Krok 4
Przeniesiemy zawartość do ścieżki /usr/local:

 sudo mv go / usr / lokalny

2. Jak dostosować środowisko Go Ubuntu 17?

Krok 1
Aby Go działało poprawnie, musimy wprowadzić następujące wiersze powiązane ze ścieżką i dostępem Go:

 eksportuj GOROOT = / usr / lokalny / idź eksportuj GOPATH = $ HOME / Solvetic / idź eksportuj PATH = $ GOPATH / kosz: $ GOROOT / kosz: $ PATH

POWIĘKSZAĆ

Krok 2
Należy pamiętać, że ścieżka GOPATH to miejsce, w którym będą hostowane pliki kompilacji.
Po wykonaniu tej czynności możemy wykonać następujące polecenia, aby zweryfikować wersję i środowisko Go:

 Idź wersja Idź env

POWIĘKSZAĆ

Krok 3
Dzięki temu zainstalowaliśmy już Go i możemy przystąpić do tworzenia plików wykonywalnych.
Należy zauważyć, że Go w wersji 1.8 jest obecnie w fazie beta, ale jeśli chcemy ją zainstalować, możemy wykonać następujące polecenia:

 sudo add-apt-repository ppa: longsleep / golang-backports sudo apt-get aktualizacja sudo apt-get zainstaluj golang-go

3. Jak pobrać kod źródłowy w Ubuntu 17


Jest to pierwszy krok przed utworzeniem dowolnego pliku wykonywalnego za pomocą Go, uzyskaniem jego kodu źródłowego, który uzyskujemy za pomocą parametru go get.

Proces obejmuje klonowanie pakietów w ścieżce GOPATH /src/ a później, jeśli je zastosujesz, zostaną one zbudowane w ścieżce GOPATH / bin.

Krok 1
Składnia do pobrania kodu źródłowego to:

 idź po (ścieżka pakietu)
Ścieżka zwykle znajduje się w podstawie Github. Dodamy również parametr -lub który instaluje wszystkie zależności lub ich aktualizację.

Krok 2
W tym przypadku użyjemy Caddy, który jest serwerem WWW napisanym w Go i wykonamy następującą linię, aby go pobrać:

 wejdź na -u github.com/mholt/caddy/caddy

Krok 3
Jak widać, nie jest wyświetlany żaden widoczny wynik, ale cała zawartość zostanie zapisana w ścieżce

 GOPATH / src / github.com / mholt / caddy.
Jeśli chcemy to sprawdzić, możemy wykonać linię który caddy. W niektórych przypadkach, Błędy związane z Git, w tym celu wykonamy następujące dla jego korekty:
 sudo apt zainstaluj git

4. Jak zbudować plik wykonywalny w Ubuntu 17

Krok 1
Po pobraniu Caddy i w tym celu wykonamy następujący wiersz:

 wejdź na github.com/mholt/caddy/caddy 
Krok 2
To polecenie również nie wyświetli żadnych widocznych wyników. Jeśli chcemy określić specjalną trasę, możemy dodać parametr -o w następujący sposób. Możemy zmienić trasę kompilacja / caddy-serwer dla pożądanego. To polecenie utworzy plik wykonywalny i nawiasem mówiąc, jeśli nie istnieje, katalog ./budować.
 przejdź build -o build / caddy-server github.com/mholt/caddy/caddy 

5. Jak zainstalować plik wykonywalny w Ubuntu 17


Instalacja pliku wykonywalnego składa się z utwórz plik .exe i przechowuj go w GOPATH / ścieżka kosza. Do tego procesu użyjemy polecenia idź zainstalować co utworzy plik wykonywalny we właściwym miejscu.

Wykonamy następujące. Podczas wykonywania polecenia użytkownik również nie będzie widział żadnego wyniku, ale plik zostanie utworzony w ścieżce GOPATH / bin.

 idź zainstaluj github.com/mholt/caddy/caddy 

6. buduj pliki wykonywalne dla różnych systemów na Ubuntu 17


W tym momencie zobaczymy moc Go i jak staje się cennym sojusznikiem dzięki wielu możliwościom tworzenia plików wykonywalnych.

Krok 1
Składnia do zaimplementowania będzie następująca. Komenda zazdrościć odpowiada za stworzenie zmodyfikowanego środowiska do korzystania z odpowiednich zmiennych.

 env GOOS = Cel systemu operacyjnego GOARCH = Architektura przejdź do budowania Ścieżka pakietu 
Krok 2
Poniżej znajduje się tabela ze wszystkimi opcjami, które oferuje nam Go:

Krok 3
W tym przypadku stworzymy plik wykonywalny Windows z 64-bitową architekturą amd, wykonamy co następuje:

 env GOOS = windows GOARCH = amd64 go build github.com/mholt/caddy/caddy 

Jak zwykle w Go, nie zobaczymy żadnych widocznych rezultatów, ale proces został przeprowadzony wewnętrznie.

Krok 4
Spowoduje to utworzenie pliku .exe na podstawie wybranego systemu i aby to sprawdzić, wykonamy następujący wiersz:

 ls caddy.exe 

7. Jak stworzyć skrypt do kompilacji międzyplatformowej w Ubuntu 17

W tym celu stworzymy skrypt o nazwie go-executable-build.bash który będzie skryptem odpowiedzialnym za wykonanie wszystkich czynności kompilacji w sposób praktyczny i może być używany na poziomie ogólnym z pełną kompatybilnością.

Krok 1
Do tego użyjemy linia cd ~ i wykonamy:

 nano go-executable-build.bash
Krok 2
Tam musimy wprowadzić następujące informacje:
 #! / usr / bin / env bash pakiet = 1 $ if [[-z "$ pakiet"]]; then echo "usage: $ 0" exit 1 fi pakiet_split = ($ {pakiet // \ //}) nazwa_pakietu = $ {pakiet_split [-1]} platformy = ("windows / amd64" "windows / 386" "darwin / amd64 ") dla platformy w" $ {platformy [@]} "do platform_split = ($ {platforma // \ //}) GOOS = $ {platform_split [0]} GOARCH = $ {platform_split [1]} output_name = $ nazwa_pakietu '-' $ GOOS '-' $ GOARCH if [$ GOOS = "windows"]; następnie nazwa_wyjściowa + = '.exe' fi env GOOS = $ GOOS GOARCH = $ GOARCH go build -o $ nazwa_wyjściowa $ pakiet if [$? -ne 0]; then echo 'Wystąpił błąd! Przerywam wykonywanie skryptu… „wyjdź 1 fi gotowe”
Krok 3
Będzie to skrypt, a jego funkcja jest następująca:
 #! / usr / bin / env bash: Ta linia wskazuje, że interpreter przeanalizuje skrypt. 
 package = $ 1: Ten wiersz pobierze pierwszy argument z wiersza poleceń i zapisze go w swojej zmiennej. if [[-z "pakiet $"]]; następnie echo "użycie: $ 0" exit 1 fi
Krok 4
Te wiersze odpowiadają za wyświetlanie komunikatu w przypadku, gdy wartość nie została wprowadzona.
Parametr Jeśli analizuje wartość zmiennej pakiet.
 package_split = ($ {pakiet // \ //}): Ta linia dzieli ścieżkę importu pakietu na tablicę za pomocą separatora /. nazwa_pakietu = $ {package_split [-1]}: Ta linia przyjmuje nazwę tablicy. platformy = („windows / amd64” „windows / 386” „darwin / amd64”): Tam wejdziemy w system operacyjny i architekturę do utworzenia. dla platformy w "$ {platforms [@]}" do platform_split = ($ {platforma // \ //}) GOOS = $ {platform_split [0]} GOARCH = $ {platform_split [1]} Gotowe
Krok 5
Linie te dzielą wartości platformy na zmienne GOOS i GOARCH.
 output_name = $ nazwa_pakietu '-' $ GOOS '-' $ GOARCH if [$ GOOS = "windows"]; następnie nazwa_wyjściowa + = '.exe' fi
Krok 6
Z tej sekwencji utworzymy nazwę pliku wykonywalnego, a w przypadku systemów operacyjnych Windows musimy dodać rozszerzenie .exe.
 env GOOS = $ GOOS GOARCH = $ GOARCH go build -o $ nazwa_wyjściowa $ pakiet: Ta linia pozwala nam utworzyć plik wykonywalny. jeśli [$? -ne 0]; then echo 'Wystąpił błąd! Przerywam wykonywanie skryptu… „wyjście 1”
Krok 7
W przypadku tych wierszy zostanie wyświetlony komunikat o błędzie w przypadku nieprawidłowej konstrukcji pliku wykonywalnego.

Krok 8
Po wprowadzeniu tych informacji zapisujemy zmiany za pomocą kombinacji klawiszy

Ctrl + O

i opuszczamy edytor za pomocą

Ctrl + X

Krok 9
Przypiszemy uprawnienia do wykonywania skryptu za pomocą następującego wiersza:

 chmod + x go-executable-build.bash
Krok 10
Ostatnim krokiem będzie przetestowanie konfiguracji skryptu, uruchamiając następujące. Jak widać, żaden błąd nie został wygenerowany.
 ./go-executable-build.bash github.com/mholt/caddy/caddy 

8. Jak sprawdzić pliki wykonywalne w Ubuntu 17


Aby sprawdzić, czy w Go mamy poprawne pliki wykonywalne, po prostu wykonaj następującą linię:
 jest caddy *

Zobaczymy tam zarówno 32-bitowe, jak i 64-bitowe pliki wykonywalne dla wybranego systemu, w tym przypadku Windows. Jeśli chcemy korzystać z innych platform, wystarczy wejść do skryptu i wprowadzić zmiany w wierszu platformy.

Widzieliśmy, że Go jest podstawową aplikacją, gdy wymagane jest posiadanie wielu plików wykonywalnych, ułatwiających zarządzanie nimi i ich dystrybucję w organizacji.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave