Jak vytvořit spustitelné soubory GO v Ubuntu 17

Jeden z nejvšestrannějších operačních systémů v Linux Je to bezpochyby Ubuntu, které nám díky svým funkcím nabízí bezpečné a vysoce konfigurovatelné prostředí.

Kromě této velké výhody můžeme najít řadu nástrojů a aplikací, které umožňují zvýšit úrovně výkonu a produktivity nabízené společností Ubuntu a na základě této možnosti dnes budeme analyzovat nástroj, který nám nabízí možnost vytváření spustitelných souborů různých operačních systémů, které budou později provedeny s úplnou jistotou, tento nástroj se nazývá Jít.

Co je GOGo je open source aplikace, která nám umožňuje vytvářet jednoduchý, spolehlivý a vysoce produktivní software.

Go byl navržen s velkým portfoliem nástrojů, které umožňují praktické získávání balíčků a vytváření spustitelných souborů.

S Go, jako správci systému, budeme mít možnost vytvářet spustitelné soubory pro více operačních systémů a spravovat je všechny z jednoho serveru, aniž byste museli přejít na každou platformu a stáhnout příslušný spustitelný soubor.

S Go můžeme mimo jiné vytvářet spustitelné soubory pro Windows, Linux, Mac OS.

Než se podíváme na to, jak vytvořit spustitelný soubor, dáme si krátký přehled toho, jak nainstalovat Go v Ubuntu 17.

1. Jak nainstalovat a aktualizovat systém Ubuntu 17

Krok 1
Prvním krokem, který je třeba provést, je provedení následujících příkazů k aktualizaci systémových balíků a jejich oprav chyb:

 sudo apt-get update sudo apt-get -y upgrade
Krok 2
Jakmile je systém aktualizován, přistoupíme ke stažení příslušných binárních souborů Go spuštěním následujícího řádku:
 wget https://storage.googleapis.com/golang/go1.7.4.linux-amd64.tar.gz 

ZVĚTŠIT

PoznámkaV případě požadavku na binární soubory pro 32bitové edice můžeme přejít na následující odkaz:

Krok 3
Jakmile je soubor stažen, přistoupíme k jeho extrakci spuštěním následujícího řádku:

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

ZVĚTŠIT

Krok 4
Přesuneme obsah na / usr / local cestu:

 sudo mv go / usr / local

2. Jak upravit prostředí Go Ubuntu 17

Krok 1
Aby Go fungoval správně, budeme muset zadat následující řádky přidružené k Goově cestě a přístupu:

 export GOROOT = / usr / local / go export GOPATH = $ HOME / Solvetic / go export PATH = $ GOPATH / bin: $ GOROOT / bin: $ PATH

ZVĚTŠIT

Krok 2
Je důležité si uvědomit, že cesta GOPATH je místem, kde budou hostovány soubory sestavení.
Jakmile to bude hotové, můžeme provést následující příkazy k ověření verze a prostředí Go:

 go verze go env

ZVĚTŠIT

Krok 3
Tím jsme již nainstalovali Go a můžeme přistoupit k vytvoření spustitelných souborů.
Je třeba poznamenat, že verze Go 1.8 je aktuálně v beta verzi, ale pokud ji chceme nainstalovat, můžeme spustit následující příkazy:

 sudo add-apt-repository ppa: longsleep / golang-backports sudo apt-get update sudo apt-get install golang-go

3. Jak stáhnout zdrojový kód v Ubuntu 17


Toto je počáteční krok před vytvořením libovolného spustitelného souboru pomocí Go, získání jeho zdrojového kódu, který získáme pomocí parametru go get.

Proces zahrnuje klonování balíků v cestě GOPATH / src / a později, pokud je použijete, budou vytvořeny v cestě GOPATH / bin.

Krok 1
Syntaxe, která se má použít ke stažení zdrojového kódu, je:

 go get (cesta balíčku)
Cesta se obvykle nachází na základně Githubu. Přidáme také parametr -nebo který nainstaluje všechny závislosti nebo jejich aktualizaci.

Krok 2
V tomto případě použijeme Caddy, což je webový server napsaný v Go, a pro jeho stažení spustíme následující řádek:

 přejděte na -u github.com/mholt/caddy/caddy

Krok 3
Jak vidíme, žádný viditelný výsledek se nezobrazí, ale veškerý obsah bude uložen v cestě

 GOPATH / src / github.com / mholt / caddy.
Pokud to chceme zkontrolovat, můžeme spustit řádek který caddy. V některých případech, Chyby související s GitZa tímto účelem provedeme pro jeho opravu následující:
 sudo apt install git

4. Jak vytvořit spustitelný soubor v Ubuntu 17

Krok 1
Jakmile bude Caddy stažen, spustíme následující řádek:

 jděte stavět github.com/mholt/caddy/caddy 
Krok 2
Ani tento příkaz nezobrazí žádné viditelné výsledky. Pokud chceme specifikovat speciální trasu, můžeme parametr -o přidat následujícím způsobem. Můžeme změnit trasu build / caddy-server pro požadovaného. Tento příkaz vytvoří spustitelný soubor a mimochodem, pokud neexistuje, adresář ./stavět.
 přejděte na build -o build/caddy -server github.com/mholt/caddy/caddy 

5. Jak nainstalovat spustitelný soubor v Ubuntu 17


Instalace spustitelného souboru se skládá z vytvořte soubor .exe a uložte jej do Cesta GOPATH / bin. Pro tento proces použijeme příkaz jdi nainstalovat který vytvoří spustitelný soubor na správném místě.

Provedeme následující. Při provádění příkazu nebude pro uživatele viditelný žádný výsledek, ale soubor bude vytvořen v cestě GOPATH / bin.

 jděte nainstalovat github.com/mholt/caddy/caddy 

6. stavět spustitelné soubory pro různé systémy na Ubuntu 17


V tomto okamžiku uvidíme sílu Go a jak se díky cenným možnostem vytváření spustitelných souborů stane cenným spojencem.

Krok 1
Syntaxe k implementaci bude následující. Příkaz env má na starosti vytváření upraveného prostředí pro použití příslušných proměnných.

 env GOOS = OS Goal GOARCH = Architecture go build Package Package 
Krok 2
Následuje tabulka se všemi možnostmi, které nám Go nabízí:

Krok 3
V tomto případě vytvoříme spustitelný soubor Windows se 64bitovou architekturou amd, provedeme následující:

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

Jak je v Go obvyklé, neuvidíme žádné viditelné výsledky, ale proces byl proveden interně.

Krok 4
Tím se vytvoří soubor .exe na základě zvoleného systému a pro jeho kontrolu spustíme následující řádek:

 ls caddy.exe 

7. Jak vytvořit skript pro kompilaci mezi platformami v Ubuntu 17

S tímto cílem vytvoříme skript s názvem go-executable-build.bash což bude skript, který je zodpovědný za praktické provádění všech kompilačních akcí a který lze použít na obecné úrovni s plnou kompatibilitou.

Krok 1
K tomu použijeme řádek cd ~ a provedeme následující:

 nano go-executable-build.bash
Krok 2
Zde musíme zadat následující informace:
 #! / usr / bin / env bash balíček = $ 1, pokud [[-z "$ balíček"]]; pak echo "využití: $ 0" exit 1 fi balíček_split = ($ {balíček // \ //}) název_balíku = $ {balíček_split [-1]} platformy = ("windows / amd64" "windows / 386" "darwin / amd64 ") pro platformu v" $ {platformy [@]} "do platform_split = ($ {platform // \ //}) GOOS = $ {platform_split [0]} GOARCH = $ {platform_split [1]} output_name = $ název_balíku '-' $ GOOS '-' $ GOARCH, pokud [$ GOOS = "windows"]; pak output_name + = '. exe' fi env GOOS = $ GOOS GOARCH = $ GOARCH go build -o $ output_name $ balíček, pokud [$? -ne 0]; pak echo 'Došlo k chybě! Přerušení provádění skriptu … 'ukončení 1 fi hotovo
Krok 3
Toto bude skript a jeho funkce je následující:
 #! / usr / bin / env bash: Tento řádek označuje, že interpret bude skript analyzovat. 
 balíček = $ 1: Tento řádek převezme první argument z příkazového řádku a uloží jej do své proměnné. if [[-z "$ balíček"]]; pak echo "využití: $ 0" exit 1 fi
Krok 4
Tyto řádky mají na starosti zobrazení zprávy v případě, že hodnota nebyla zadána.
Parametr -li analyzuje hodnotu proměnné balík.
 package_split = ($ {package // \ //}): Tento řádek rozdělí cestu importu balíčku do pole pomocí oddělovače /. název_balíku = $ {package_split [-1]}: Tento řádek přebírá název pole. platformy = ("windows / amd64" "windows / 386" "darwin / amd64"): Tam zadáme operační systém a architekturu, kterou chceme vytvořit. pro platformu v „$ {platformy [@]}“ do platform_split = ($ {platform // \ //}) GOOS = $ {platform_split [0]} GOARCH = $ {platform_split [1]} Hotovo
Krok 5
Tyto řádky rozdělují hodnoty platformy na proměnné GOOS a GOARCH.
 output_name = $ název_balíku '-' $ GOOS '-' $ GOARCH, pokud [$ GOOS = "windows"]; pak název_výstupu + = '. exe' fi
Krok 6
S touto sekvencí vytvoříme název spustitelného souboru a pokud jde o operační systémy Windows, musíme přidat příponu .exe.
 env GOOS = $ GOOS GOARCH = $ GOARCH go build -o $ output_name $ balíček: Tento řádek nám umožňuje vytvořit spustitelný soubor. pokud [$? -ne 0]; pak echo 'Došlo k chybě! Přerušení provádění skriptu … 'ukončení 1
Krok 7
S těmito řádky se zobrazí chybová zpráva v případě, že je spustitelná konstrukce špatná.

Krok 8
Jakmile tyto informace zadáme, změny uložíme pomocí kombinace kláves

Ctrl + O

a ponecháme editor pomocí

Ctrl + X

Krok 9
Pomocí následujícího řádku přiřadíme oprávnění pro spustitelný skript:

 chmod + x go-executable-build.bash
Krok 10
Posledním krokem bude otestování konfigurace skriptu spuštěním následujícího. Jak vidíme, nebyla vygenerována žádná chyba.
 ./go-executable-build.bash github.com/mholt/caddy/caddy 

8. Jak zkontrolovat spustitelné soubory v Ubuntu 17


Chcete -li zkontrolovat, zda máme v Go správné spustitelné soubory, stačí spustit následující řádek:
 ls caddy *

Tam uvidíme jak 32bitové, tak 64bitové spustitelné soubory pro vybraný systém, v tomto případě Windows. Pokud chceme používat jiné platformy, stačí přistoupit ke skriptu a provést změny v řádku platformy.

Viděli jsme, jak je Go základní aplikací, když je požadováno mít více spustitelných souborů, což usnadňuje jejich správu a distribuci v organizaci.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave