- 1. Jak nainstalovat a aktualizovat systém Ubuntu 17
- 2. Jak upravit prostředí Go Ubuntu 17
- 3. Jak stáhnout zdrojový kód v Ubuntu 17
- 4. Jak vytvořit spustitelný soubor v Ubuntu 17
- 5. Jak nainstalovat spustitelný soubor v Ubuntu 17
- 6. stavět spustitelné soubory pro různé systémy na Ubuntu 17
- 7. Jak vytvořit skript pro kompilaci mezi platformami v Ubuntu 17
- 8. Jak zkontrolovat spustitelné soubory 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 upgradeKrok 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/caddyKrok 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 PackageKrok 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.bashKrok 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 hotovoKrok 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 fiKrok 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]} HotovoKrok 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' fiKrok 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í 1Krok 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.bashKrok 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.