- 1. Kako instalirati i ažurirati Ubuntu 17 sustav
- 2. Kako prilagoditi Go Ubuntu 17 okruženje
- 3. Kako preuzeti izvorni kod u Ubuntu 17
- 4. Kako izgraditi izvršnu datoteku u Ubuntu 17
- 5. Kako instalirati izvršnu datoteku u Ubuntu 17
- 6. izgraditi izvršne datoteke za različite sustave na Ubuntu 17
- 7. Kako stvoriti skriptu za kompilaciju na više platformi u Ubuntu 17
- 8. Kako provjeriti izvršne datoteke u Ubuntu 17
Jedan od najsvestranijih operativnih sustava u Linux To je nesumnjivo Ubuntu koji nam, zahvaljujući svojim značajkama, nudi sigurno i visoko konfigurabilno okruženje.
Osim ove velike prednosti, možemo pronaći brojne alate i aplikacije koji omogućuju povećanje razine performansi i produktivnosti koje nudi Ubuntu i na temelju ove mogućnosti danas ćemo analizirati alat koji nam nudi mogućnost stvaranja izvršnih datoteka različitih operativnih sustava koji će se kasnije s punim povjerenjem izvršiti, ovaj alat se naziva Ići.
Što je GOGo je aplikacija otvorenog koda koja nam omogućuje stvaranje jednostavnog, pouzdanog i visoko produktivnog softvera.
Go je dizajniran s velikim portfeljem alata koji omogućuju dobivanje paketa i stvaranje izvršnih datoteka na praktičan način.
S Go -om, kao administratorima sustava, imat ćemo mogućnost stvaranja izvršnih datoteka za više operativnih sustava i upravljati svima njima s jednog poslužitelja, bez potrebe za odlaskom na svaku platformu za preuzimanje odgovarajuće izvršne datoteke.
Uz Go možemo stvoriti izvršne datoteke za Windows, Linux, Mac OS, između ostalih.
Prije nego što nastavimo vidjeti kako stvoriti izvršnu datoteku, dat ćemo kratak pregled kako instalirati Go u Ubuntu 17.
1. Kako instalirati i ažurirati Ubuntu 17 sustav
Korak 1
Prvi korak koji treba izvršiti je izvršavanje sljedećih naredbi za ažuriranje sistemskih paketa i odgovarajućih ispravki programskih pogrešaka:
sudo apt-get update sudo apt-get -y nadogradnjaKorak 2
Nakon ažuriranja sustava nastavljamo s preuzimanjem odgovarajućih binarnih datoteka Go izvršavanjem sljedeće linije:
wget https://storage.googleapis.com/golang/go1.7.4.linux-amd64.tar.gz
POVEĆAJTE
BilješkaU slučaju potrebe za binarnim datotekama za 32-bitna izdanja, možemo otići na sljedeću vezu:
Korak 3
Nakon što se datoteka preuzme, nastavljamo s njenim izdvajanjem izvršavanjem sljedećeg retka:
sudo tar -xvf go1.7.4.linux -amd64.tar.gz
POVEĆAJTE
Korak 4
Sadržaj ćemo premjestiti na / usr / local path:
sudo mv go / usr / local
2. Kako prilagoditi Go Ubuntu 17 okruženje
Korak 1
Da bi Go ispravno radio, morat ćemo unijeti sljedeće retke povezane s Goovom stazom i pristupom:
export GOROOT = / usr / local / go export GOPATH = $ HOME / Solvetic / go export PATH = $ GOPATH / bin: $ GOROOT / bin: $ PATH
POVEĆAJTE
Korak 2
Važno je napomenuti da se na putu GOPATH nalaze datoteke za izgradnju.
Nakon što to učinimo, možemo izvršiti sljedeće naredbe za provjeru verzije i okruženja Go:
go verzija go env
POVEĆAJTE
Korak 3
S ovim smo već instalirali Go i možemo nastaviti s stvaranjem izvršnih datoteka.
Valja napomenuti da je Go verzija 1.8 trenutno u beta verziji, ali ako je želimo instalirati možemo izvršiti sljedeće naredbe:
sudo add-apt-repository ppa: longsleep / golang-backports sudo apt-get update sudo apt-get install golang-go
3. Kako preuzeti izvorni kod u Ubuntu 17
Ovo je početni korak prije stvaranja bilo koje izvršne datoteke s Goom, dobivanja izvornog koda koji dobivamo pomoću parametra go get.
Proces uključuje kloniranje paketa na putu GOPATH / src / a kasnije, ako ih primijenite, bit će izgrađeni na putu GOPATH / bin.
Korak 1
Sintaksa koju ćete koristiti za preuzimanje izvornog koda je:
go get (put paketa)Staza se obično nalazi u podnožju Githuba. Također ćemo dodati parametar -ili koji instalira sve ovisnosti ili njihovo ažuriranje.
Korak 2
U ovom slučaju koristit ćemo Caddy koji je web poslužitelj napisan u Go -u i izvršit ćemo sljedeći redak za preuzimanje:
idite na -u github.com/mholt/caddy/caddy
Korak 3
Kao što vidimo, ne prikazuje se vidljiv rezultat, ali će sav sadržaj biti pohranjen na putu
GOPATH / src / github.com / mholt / caddy.Ako to želimo provjeriti, možemo izvršiti liniju koji kadija. U nekim slučajevima, Pogreške povezane s Gitom, za to ćemo izvršiti sljedeće za ispravak:
sudo apt install git
4. Kako izgraditi izvršnu datoteku u Ubuntu 17
Korak 1
Nakon što se Caddy preuzme i za to ćemo izvršiti sljedeći redak:
idite na izgradnju github.com/mholt/caddy/caddyKorak 2
Ova naredba neće prikazati niti vidljive rezultate. Ako želimo odrediti posebnu rutu, možemo dodati -o parametar na sljedeći način. Možemo promijeniti rutu build / caddy-poslužitelj za željenu. Ova naredba će stvoriti izvršnu datoteku i slučajno, ako ne postoji, direktorij ./izgraditi.
idi build -o build/caddy -server github.com/mholt/caddy/caddy
5. Kako instalirati izvršnu datoteku u Ubuntu 17
Instaliranje izvršne datoteke sastoji se od izraditi .exe datoteku i pohraniti u GOPATH / put kante. Za ovaj proces koristit ćemo naredbu idite instalirati koji će stvoriti izvršnu datoteku na ispravnom mjestu.
Izvršit ćemo sljedeće. Prilikom izvršavanja naredbe korisnik neće vidjeti ni rezultat, ali datoteka će biti stvorena na putu GOPATH / bin.
idite instalirati github.com/mholt/caddy/caddy
6. izgraditi izvršne datoteke za različite sustave na Ubuntu 17
U ovom trenutku vidjet ćemo moć Goa i kako on postaje vrijedan saveznik zahvaljujući višestrukim mogućnostima stvaranja izvršnih datoteka.
Korak 1
Sintaksa za implementaciju bit će sljedeća. Naredba env je zadužen za stvaranje izmijenjenog okruženja za upotrebu odgovarajućih varijabli.
env GOOS = OS Cilj GOARCH = Arhitektura go build Put paketaKorak 2
Slijedi tablica sa svim opcijama koje nam Go nudi:
Korak 3
U ovom slučaju stvorit ćemo Windows izvršnu datoteku sa 64-bitnom amd arhitekturom, izvršit ćemo sljedeće:
env GOOS = Windows GOARCH = amd64 go build github.com/mholt/caddy/caddy
Kao što je uobičajeno u Go, nećemo vidjeti nikakve vidljive rezultate, ali proces je proveden interno.
Korak 4
Ovo će stvoriti .exe datoteku na temelju odabranog sustava, a za provjeru ćemo izvršiti sljedeći redak:
To je caddy.exe
7. Kako stvoriti skriptu za kompilaciju na više platformi u Ubuntu 17
S tim ciljem stvorit ćemo skriptu tzv go-executable-build.bash koji će biti skripta koja je odgovorna za izvođenje svih radnji kompilacije na praktičan način i može se koristiti na općoj razini s potpunom kompatibilnošću.
Korak 1
Za to ćemo koristiti redak cd ~ a mi ćemo izvršiti sljedeće:
nano go-executable-build.bashKorak 2
Tamo moramo unijeti sljedeće podatke:
#! / usr / bin / env bash paket = $ 1 ako [[-z "$ paket"]]; zatim odjekni "upotreba: $ 0" izlaz 1 fi package_split = ($ {package // \ //}) naziv_paketa = $ {package_split [-1]} platforme = ("windows / amd64" "windows / 386" "darwin / amd64 ") za platformu u" $ {platform [@]} "do platform_split = ($ {platform // \ //}) GOOS = $ {platform_split [0]} GOARCH = $ {platform_split [1]} output_name = $ package_name '-' $ GOOS '-' $ GOARCH if [$ GOOS = "windows"]; zatim output_name + = '. exe' fi env GOOS = $ GOOS GOARCH = $ GOARCH idi build -o $ output_name $ paket ako [$? -ne 0]; then echo 'Došlo je do pogreške! Prekid izvršenja skripte … 'izlaz 1 fi gotovKorak 3
Ovo će biti skripta, a njena funkcija je sljedeća:
#! / usr / bin / env bash: Ovaj redak označava da će tumač analizirati skriptu.
package = $ 1: Ovaj će redak uzeti prvi argument iz naredbenog retka i pohraniti ga u varijablu. if [[-z "$ paket"]]; zatim odjeknite "upotreba: $ 0" izlaz 1 fiKorak 4
Ovi su redovi zaduženi za prikaz poruke u slučaju da vrijednost nije unijeta.
Parametar ako raščlanjuje vrijednost varijable paket.
package_split = ($ {package // \ //}): Ovaj redak dijeli putanju uvoza paketa u niz pomoću znaka /delimiter. package_name = $ {package_split [-1]}: Ovaj redak preuzima naziv niza. platform = ("windows / amd64" "windows / 386" "darwin / amd64"): Tamo ćemo unijeti operacijski sustav i arhitekturu za stvaranje. za platformu na "$ {platform [@]}" učinite platform_split = ($ {platforma // \ //}) GOOS = $ {platform_split [0]} GOARCH = $ {platform_split [1]} GotovoKorak 5
Ove linije dijele vrijednosti platforme na varijable GOOS i GOARCH.
output_name = $ package_name '-' $ GOOS '-' $ GOARCH ako [$ GOOS = "windows"]; tada output_name + = '. exe' fiKorak 6
Ovim slijedom stvorit ćemo naziv izvršne datoteke, a kada su u pitanju operacijski sustavi Windows moramo dodati ekstenziju .exe.
env GOOS = $ GOOS GOARCH = $ GOARCH go build -o $ output_name $ package: Ovaj redak nam omogućuje stvaranje izvršne datoteke. ako [$? -ne 0]; then echo 'Došlo je do pogreške! Prekid izvršenja skripte … 'izlaz 1Korak 7
S ovim retcima prikazat će se poruka o pogrešci u slučaju da je izvedbena konstrukcija pogrešna.
Korak 8
Nakon što unesemo ove podatke, spremamo promjene pomoću kombinacije tipki
Ctrl + O
a urednik ostavljamo korištenjem
Ctrl + X
Korak 9
Dodijelit ćemo dopuštenja da se skripta izvrši pomoću sljedećeg retka:
chmod + x go-executable-build.bashKorak 10
Posljednji korak bit će testiranje konfiguracije skripte pokretanjem sljedećeg. Kao što vidimo, nije generirana nikakva pogreška.
./go-executable-build.bash github.com/mholt/caddy/caddy
8. Kako provjeriti izvršne datoteke u Ubuntu 17
Da biste provjerili imamo li ispravne izvršne datoteke u Go -u, jednostavno izvedite sljedeći redak:
je kadija *
Tamo ćemo vidjeti 32-bitne i 64-bitne izvršne datoteke za odabrani sustav, u ovom slučaju Windows. Ako želimo koristiti druge platforme, samo pristupite skripti i unesite promjene u redak platforme.
Vidjeli smo kako je Go temeljna aplikacija kada je potrebno imati više izvršnih datoteka, što olakšava njihovo upravljanje i distribuciju u organizaciji.