Kaip sukurti GO vykdomuosius failus „Ubuntu 17“

Viena iš universaliausių operacinių sistemų Linux Tai neabejotinai yra „Ubuntu“, kuris dėl savo funkcijų siūlo mums saugią ir labai konfigūruojamą aplinką.

Be šio didelio pranašumo, galime rasti daugybę įrankių ir programų, leidžiančių padidinti siūlomą našumą ir našumą Ubuntu ir remdamiesi šia galimybe šiandien mes išanalizuosime įrankį, kuris mums suteikia galimybę sukurti įvairių operacinių sistemų vykdomuosius failus, kurie vėliau bus vykdomi visiškai užtikrintai, šis įrankis vadinamas Eik.

Kas yra GO„Go“ yra atviro kodo programa, leidžianti sukurti paprastą, patikimą ir labai produktyvią programinę įrangą.

„Go“ buvo sukurtas naudojant daugybę įrankių, leidžiančių praktiškai gauti paketus ir sukurti vykdomuosius failus.

Naudodami „Go“, kaip sistemos administratoriai, turėsime galimybę sukurti vykdomąsias programas kelioms operacinėms sistemoms ir jas visas valdyti iš vieno serverio, nereikia eiti į kiekvieną platformą ir atsisiųsti atitinkamą vykdomąjį failą.

Naudodami „Go“, be kita ko, galime sukurti vykdomuosius failus, skirtus „Windows“, „Linux“, „Mac OS“.

Prieš pradėdami pamatyti, kaip sukurti vykdomąjį failą, trumpai apžvelgsime, kaip įdiegti „Go“ „Ubuntu 17“.

1. Kaip įdiegti ir atnaujinti „Ubuntu 17“ sistemą

1 žingsnis
Pirmasis žingsnis, kurį reikia atlikti, yra vykdyti šias komandas, kad būtų atnaujinti sistemos paketai ir atitinkami jų klaidų pataisymai:

 sudo apt-get update sudo apt-get -y upgrade
2 žingsnis
Kai sistema bus atnaujinta, atsisiųsime atitinkamus „Go“ dvejetainius failus vykdydami šią eilutę:
 wget https://storage.googleapis.com/golang/go1.7.4.linux-amd64.tar.gz 

DIDELIS

PastabaJei 32 bitų leidimams reikalingi dvejetainiai failai, galime pereiti prie šios nuorodos:

3 žingsnis
Atsisiuntę failą, tęsiame jo ištraukimą vykdydami šią eilutę:

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

DIDELIS

4 žingsnis
Perkelsime turinį į / usr / local kelią:

 sudo mv go / usr / local

2. Kaip pakoreguoti „Go Ubuntu 17“ aplinką

1 žingsnis
Kad „Go“ veiktų teisingai, turėsime įvesti šias eilutes, susietas su „Go“ keliu ir prieiga:

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

DIDELIS

2 žingsnis
Svarbu pažymėti, kad kūrimo failai bus priglobti GOPATH keliu.
Kai tai bus padaryta, galime vykdyti šias komandas, norėdami patikrinti „Go“ versiją ir aplinką:

 go versija go env

DIDELIS

3 žingsnis
Tai atlikę, mes jau įdiegėme „Go“ ir galime pradėti kurti vykdomuosius failus.
Reikėtų pažymėti, kad „Go“ 1.8 versija šiuo metu yra beta versijos, tačiau jei norime ją įdiegti, galime vykdyti šias komandas:

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

3. Kaip atsisiųsti šaltinio kodą „Ubuntu 17“


Tai yra pirmasis žingsnis prieš kuriant vykdomąjį failą naudojant „Go“, gaunant jo šaltinio kodą, kurį gauname naudodami „go get“ parametrą.

Procesas apima paketų klonavimas kelyje GOPATH / src / ir vėliau, jei pritaikysite juos, jie bus sukurti GOPATH / bin kelyje.

1 žingsnis
Atsisiuntimo šaltinio sintaksė yra tokia:

 eik gauti (paketo kelias)
Paprastai kelias yra „Github“ bazėje. Taip pat pridėsime parametrą -arba kuris įdiegia visas priklausomybes arba atnaujina jas.

2 žingsnis
Šiuo atveju naudosime „Caddy“, žiniatinklio serverį, parašytą „Go“, ir vykdysime šią eilutę, kad ją atsisiųstume:

 eikite gauti -u github.com/mholt/caddy/caddy

3 žingsnis
Kaip matome, nerodomas matomas rezultatas, tačiau visas turinys bus saugomas kelyje

 GOPATH / src / github.com / mholt / caddy.
Jei norime tai patikrinti, galime vykdyti eilutę kuris caddy. Kai kuriais atvejais, Su „Git“ susijusios klaidos, norėdami tai ištaisyti, atliksime šiuos veiksmus:
 sudo apt įdiegti git

4. Kaip sukurti vykdomąjį failą „Ubuntu 17“

1 žingsnis
Kai „Caddy“ bus atsisiųsta ir vykdysime šią eilutę:

 eikite kurti github.com/mholt/caddy/caddy 
2 žingsnis
Ši komanda taip pat nerodys jokių matomų rezultatų. Jei norime nurodyti specialų maršrutą, parametrą -o galime pridėti taip. Galime pakeisti maršrutą build / caddy-server už norimą. Ši komanda sukurs vykdomąjį failą ir, beje, katalogą, jei jo nėra ./ statyti.
 eikite į build -o build/caddy -server github.com/mholt/caddy/caddy 

5. Kaip įdiegti vykdomąjį failą „Ubuntu 17“


Vykdomojo failo diegimas susideda iš sukurkite .exe failą ir laikykite jį GOPATH / šiukšliadėžės kelias. Šiam procesui naudosime komandą eik diegti kuris sukurs vykdomąjį failą tinkamoje vietoje.

Mes vykdysime šiuos veiksmus. Vykdant komandą, vartotojui taip pat nebus matomas joks rezultatas, tačiau failas bus sukurtas GOPATH / bin kelyje.

 eikite į diegti github.com/mholt/caddy/caddy 

6. kurti vykdomuosius failus įvairioms sistemoms „Ubuntu 17“


Šiuo metu pamatysime „Go“ galią ir tai, kaip ji tampa vertingu sąjungininku dėl daugybės vykdomųjų failų kūrimo galimybių.

1 žingsnis
Sintaksė, kurią reikia įgyvendinti, bus tokia. Komanda env yra atsakingas už modifikuotos aplinkos, skirtos naudoti atitinkamus kintamuosius, sukūrimą.

 env GOOS = OS tikslas GOARCH = Architektūra go build Package path 
2 žingsnis
Toliau pateikiama lentelė su visomis „Go“ siūlomomis galimybėmis:

3 žingsnis
Tokiu atveju sukursime „Windows“ vykdomąjį failą su 64 bitų amd architektūra, vykdysime šiuos veiksmus:

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

Kaip įprasta „Go“, nematysime jokių matomų rezultatų, tačiau procesas buvo atliktas viduje.

4 žingsnis
Tai sukurs .exe failą pagal pasirinktą sistemą ir norėdami jį patikrinti, vykdysime šią eilutę:

 ls caddy.exe 

7. Kaip sukurti scenarijų įvairioms platformoms kompiliuoti „Ubuntu 17“

Šiuo tikslu mes sukursime scenarijų pavadinimu go-executable-build.bash tai bus scenarijus, kuris yra atsakingas už praktinį visų kompiliavimo veiksmų atlikimą ir gali būti naudojamas bendru lygiu, visiškai suderinamas.

1 žingsnis
Tam mes naudosime eilutė cd ~ ir vykdysime šiuos veiksmus:

 nano go-executable-build.bash
2 žingsnis
Ten turime įvesti šią informaciją:
 #! / usr / bin / env bash package = 1 USD, jei [[-z "$ package"]]; tada echo "use: $ 0" exit 1 fi package_split = ($ {package // \ //}) package_name = $ {package_split [-1]} platformos = ("windows / amd64" "windows / 386" "darwin / amd64 ") platformai" $ {platformos [@]} "do platform_split = ($ {platform // \ //}) GOOS = $ {platform_split [0]} GOARCH = $ {platform_split [1]} output_name = $ package_name '-' $ GOOS '-' $ GOARCH, jei [$ GOOS = "windows"]; tada output_name + = '. exe' fi env GOOS = $ GOOS GOARCH = $ GOARCH go build -o $ output_name $ package if [$? -ne 0]; tada echo 'Įvyko klaida! Sustabdomas scenarijaus vykdymas … 'išėjimas 1 fi baigtas
3 žingsnis
Tai bus scenarijus ir jo funkcija yra tokia:
 #! / usr / bin / env bash: Ši eilutė rodo, kad vertėjas analizuos scenarijų. 
 package = $ 1: ši eilutė paims pirmąjį komandinės eilutės argumentą ir išsaugos jį kintamajame. jei [[-z "$ package"]]; tada echo "naudojimas: $ 0" išeiti 1 fi
4 žingsnis
Šios eilutės yra atsakingos už pranešimo rodymą, jei vertė nebuvo įvesta.
Parametras jei analizuoja kintamojo reikšmę paketas.
 package_split = ($ {package // \ //}): ši eilutė padalija paketo importavimo kelią į masyvą naudodami /delimiter. package_name = $ {package_split [-1]}: šioje eilutėje pateikiamas masyvo pavadinimas. platformos = ("" windows / amd64 "" windows / 386 "" darwin / amd64 "): Ten įvesime kuriamą operacinę sistemą ir architektūrą. platformai „$ {platformos [@]}“ padaryti platform_split = ($ {platform // \ //}) GOOS = $ {platform_split [0]} GOARCH = $ {platform_split [1]} Atlikta
5 žingsnis
Šios eilutės padalija platformos vertes į kintamuosius GOOS ir GOARCH.
 output_name = $ package_name '-' $ GOOS '-' $ GOARCH, jei [$ GOOS = "windows"]; tada išvesties_pavadinimas + = '. exe' fi
6 žingsnis
Naudodami šią seką sukursime vykdomojo failo pavadinimą, o kalbant apie „Windows“ operacines sistemas, turime pridėti plėtinį .exe.
 env GOOS = $ GOOS GOARCH = $ GOARCH go build -o $ output_name $ paketas: Ši eilutė leidžia mums sukurti vykdomąjį failą. jei [$? -ne 0]; tada echo 'Įvyko klaida! Nutraukiamas scenarijaus vykdymas … “išeiti 1
7 žingsnis
Šiose eilutėse bus rodomas klaidos pranešimas, jei vykdoma konstrukcija yra neteisinga.

8 žingsnis
Įvedę šią informaciją, išsaugome pakeitimus naudodami klavišų kombinaciją

Ctrl + O

ir paliekame redaktorių naudodami

„Ctrl“ + X

9 veiksmas
Mes priskirsime scenarijaus vykdymo teises naudodami šią eilutę:

 chmod + x go-executable-build.bash
10 žingsnis
Paskutinis žingsnis bus išbandyti scenarijaus konfigūraciją vykdant šiuos veiksmus. Kaip matome, klaida nebuvo sukurta.
 ./go-executable-build.bash github.com/mholt/caddy/caddy 

8. Kaip patikrinti vykdomuosius failus „Ubuntu 17“


Norėdami patikrinti, ar „Go“ turime tinkamus vykdomuosius failus, tiesiog vykdykite šią eilutę:
 caddy *

Ten pamatysime pasirinktos sistemos, šiuo atveju „Windows“, 32 ir 64 bitų vykdomuosius failus. Jei norime naudoti kitas platformas, tiesiog pasiekite scenarijų ir atlikite pakeitimus eilutėje platformos.

Mes matėme, kaip „Go“ yra pagrindinė programa, kai reikalaujama turėti kelis vykdomuosius failus, palengvinančius jų valdymą ir platinimą organizacijoje.

wave wave wave wave wave