Kā izveidot GO izpildāmos failus Ubuntu 17

Viena no daudzpusīgākajām operētājsistēmām Linux Tas neapšaubāmi ir Ubuntu, kas, pateicoties savām funkcijām, piedāvā mums drošu un ļoti konfigurējamu vidi.

Papildus šai lielajai priekšrocībai mēs varam atrast daudzus rīkus un lietojumprogrammas, kas ļauj paaugstināt sniegumu un produktivitāti Ubuntu un, pamatojoties uz šo iespēju, šodien mēs analizēsim rīku, kas mums piedāvā iespēju izveidot dažādu operētājsistēmu izpildāmos failus, lai vēlāk tos varētu izpildīt ar pilnīgu pārliecību. Iet.

Kas ir GOGo ir atvērtā koda lietojumprogramma, kas ļauj mums izveidot vienkāršu, uzticamu un ļoti produktīvu programmatūru.

Go ir izstrādāts, izmantojot plašu rīku portfeli, kas ļauj praktiski iegūt paketes un izveidot izpildāmos failus.

Izmantojot Go, kā sistēmas administratori, mums būs iespēja izveidot izpildāmos failus vairākām operētājsistēmām un pārvaldīt tos visus no viena servera bez nepieciešamības doties uz katru platformu, lai lejupielādētu atbilstošo izpildāmo failu.

Ar Go mēs varam izveidot izpildāmos failus, tostarp Windows, Linux, Mac OS.

Pirms turpināt redzēt, kā izveidot izpildāmo failu, mēs sniegsim īsu pārskatu par Go instalēšanu Ubuntu 17.

1. Kā instalēt un atjaunināt Ubuntu 17 sistēmu

1. darbība
Pirmais solis ir izpildīt šādas komandas, lai atjauninātu sistēmas pakotnes un to attiecīgos kļūdu labojumus:

 sudo apt-get update sudo apt-get -y jauninājums
2. solis
Kad sistēma ir atjaunināta, mēs turpinām lejupielādēt attiecīgos Go bināros failus, izpildot šādu rindu:
 wget https://storage.googleapis.com/golang/go1.7.4.linux-amd64.tar.gz 

PALIELINĀT

PiezīmeJa 32 bitu izdevumiem būs nepieciešami binārie faili, mēs varam doties uz šo saiti:

3. solis
Kad fails ir lejupielādēts, mēs turpinām tā izvilkšanu, izpildot šādu rindu:

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

PALIELINĀT

4. solis
Mēs pārvietosim saturu uz / usr / local ceļu:

 sudo mv go / usr / local

2. Kā pielāgot Go Ubuntu 17 vidi

1. darbība
Lai Go darbotos pareizi, mums būs jāievada šādas rindas, kas saistītas ar Go ceļu un piekļuvi:

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

PALIELINĀT

2. solis
Ir svarīgi atzīmēt, ka GOPATH ceļš ir vieta, kur tiks izvietoti būvniecības faili.
Kad tas ir izdarīts, mēs varam izpildīt šādas komandas, lai pārbaudītu Go versiju un vidi:

 go versija go env

PALIELINĀT

3. solis
Ar to mēs jau esam instalējuši Go, un mēs varam turpināt izveidot izpildāmos failus.
Jāatzīmē, ka Go versija 1.8 pašlaik ir beta versijā, taču, ja vēlamies to instalēt, mēs varam izpildīt šādas komandas:

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

3. Kā lejupielādēt avota kodu Ubuntu 17


Šis ir sākotnējais solis pirms jebkura izpildāmā faila izveides ar Go, iegūstot tā avota kodu, ko iegūstam, izmantojot go get parametru.

Process ietver pakotņu klonēšana ceļā GOPATH / src / un vēlāk, ja tos lietosit, tie tiks veidoti GOPATH / bin ceļā.

1. darbība
Avota koda lejupielādei izmantojamā sintakse:

 ej saņemt (paketes ceļš)
Ceļš parasti atrodams Github pamatnē. Mēs pievienosim arī parametru -vai kas instalē visas atkarības vai to atjauninājumus.

2. solis
Šajā gadījumā mēs izmantosim programmu Caddy, kas ir Go rakstīts tīmekļa serveris, un, lai to lejupielādētu, izpildīsim šādu rindu:

 dodieties uz vietni -u github.com/mholt/caddy/caddy

3. solis
Kā redzam, redzamais rezultāts netiek parādīts, bet viss saturs tiks saglabāts ceļā

 GOPATH / src / github.com / mholt / caddy.
Ja mēs vēlamies to pārbaudīt, mēs varam izpildīt rindu kurš kadis. Dažos gadījumos, Ar Git saistītas kļūdas, lai to labotu, mēs veiksim šādas darbības:
 sudo apt instalēt git

4. Kā izveidot izpildāmo failu Ubuntu 17

1. darbība
Kad Caddy ir lejupielādēts, mēs izpildīsim šādu rindu:

 dodieties uz vietni github.com/mholt/caddy/caddy 
2. solis
Arī šī komanda nerādīs redzamus rezultātus. Ja mēs vēlamies norādīt īpašu maršrutu, mēs varam pievienot parametru -o šādi. Mēs varam mainīt maršrutu build / caddy-server vēlamajam. Šī komanda izveidos izpildāmo failu un, starp citu, ja tas neeksistē, direktoriju ./būvēt.
 dodieties uz build -o build/caddy -server github.com/mholt/caddy/caddy 

5. Kā instalēt izpildāmo failu Ubuntu 17


Izpildāmā faila instalēšana sastāv no izveidojiet .exe failu un uzglabājiet to GOPATH / tvertnes ceļš. Šajā procesā mēs izmantosim komandu ej instalēt kas izveidos izpildāmo failu pareizajā vietā.

Mēs izpildīsim sekojošo. Izpildot komandu, lietotājam arī nebūs redzams neviens rezultāts, bet fails būs izveidots GOPATH / bin ceļā.

 dodieties instalēt github.com/mholt/caddy/caddy 

6. veidot izpildāmos failus dažādām sistēmām Ubuntu 17


Šajā brīdī mēs redzēsim Go spēku un to, kā tas kļūst par vērtīgu sabiedroto, pateicoties daudzajām iespējām izveidot izpildāmos failus.

1. darbība
Īstenojamā sintakse būs šāda. Komanda env ir atbildīgs par modificētas vides izveidi attiecīgo mainīgo izmantošanai.

 env GOOS = OS Goal GOARCH = Arhitektūra go build Package path 
2. solis
Tālāk ir tabula ar visām Go piedāvātajām iespējām:

3. solis
Šajā gadījumā mēs izveidosim Windows izpildāmo failu ar 64 bitu amd arhitektūru, mēs izpildīsim sekojošo:

 env GOOS = logi GOARCH = amd64 iet veidot github.com/mholt/caddy/caddy 

Kā Go ierasts, mēs neredzēsim redzamus rezultātus, taču process ir veikts iekšēji.

4. solis
Tas izveidos .exe failu, pamatojoties uz izvēlēto sistēmu, un, lai to pārbaudītu, mēs izpildīsim šādu rindu:

 ls caddy.exe 

7. Kā izveidot skriptu platformu apkopošanai Ubuntu 17

Ar šo mērķi mēs izveidosim skriptu ar nosaukumu go-executable-build.bash kas būs skripts, kas ir atbildīgs par visu apkopošanas darbību veikšanu praktiskā veidā un ko var izmantot vispārējā līmenī ar pilnīgu saderību.

1. darbība
Šim nolūkam mēs izmantosim līnija cd ~ un mēs izpildīsim sekojošo:

 nano go-executable-build.bash
2. solis
Tur mums jāievada šāda informācija:
 #! / usr / bin / env bash package = 1 USD, ja [[-z "$ package"]]; tad echo "use: $ 0" exit 1 fi package_split = ($ {package // \ //}) package_name = $ {package_split [-1]} platformas = ("windows / amd64" "windows / 386" "darwin / amd64 ") platformai sadaļā" $ {platformas [@]} "do platform_split = ($ {platform // \ //}) GOOS = $ {platform_split [0]} GOARCH = $ {platform_split [1]} output_name = $ package_name '-' $ GOOS '-' $ GOARCH, ja [$ GOOS = "windows"]; tad output_name + = '. exe' fi env GOOS = $ GOOS GOARCH = $ GOARCH iet veidot -o $ output_name $ pakotni, ja [$? -ne 0]; tad echo 'Radās kļūda! Notiek skripta izpildes pārtraukšana … 'izeja 1 fi ir pabeigta
3. solis
Šis būs skripts, un tā funkcija ir šāda:
 #! / usr / bin / env bash: Šī rinda norāda, ka tulks analizēs skriptu. 
 pakete = $ 1: šī rinda ņems pirmo argumentu no komandrindas un saglabās to mainīgajā. ja [[-z "$ pakete"]]; tad echo "use: $ 0" exit 1 fi
4. solis
Šīs rindas ir atbildīgas par ziņojuma parādīšanu gadījumā, ja vērtība nav ievadīta.
Parametrs ja analizē mainīgā vērtību iepakojums.
 package_split = ($ {package // \ //}): šī rindiņa sadala pakotnes importēšanas ceļu masīvā, izmantojot /atdalītāju. package_name = $ {package_split [-1]}: šajā rindā ir masīva nosaukums. platformas = ("" windows / amd64 "" windows / 386 "" darwin / amd64 "): Tur mēs ievadīsim izveidojamo operētājsistēmu un arhitektūru. platformai sadaļā "$ {platformas [@]}" do platform_split = ($ {platform // \ //}) GOOS = $ {platform_split [0]} GOARCH = $ {platform_split [1]} Gatavs
5. solis
Šīs līnijas sadala platformas vērtības GOOS un GOARCH mainīgajos.
 output_name = $ package_name '-' $ GOOS '-' $ GOARCH, ja [$ GOOS = "windows"]; tad output_name + = '. exe' fi
6. darbība
Ar šo secību mēs izveidosim izpildāmā faila nosaukumu, un, kad runa ir par Windows operētājsistēmām, mums jāpievieno paplašinājums .exe.
 env GOOS = $ GOOS GOARCH = $ GOARCH go build -o $ output_name $ pakete: Šī rinda ļauj mums izveidot izpildāmo failu. ja [$? -ne 0]; tad echo 'Radās kļūda! Notiek skripta izpildes pārtraukšana … 'izeja 1
7. solis
Izmantojot šīs rindas, tiks parādīts kļūdas ziņojums, ja izpildāmā konstrukcija ir nepareiza.

8. solis
Kad mēs ievadām šo informāciju, mēs saglabājam izmaiņas, izmantojot taustiņu kombināciju

Ctrl + O

un mēs atstājam redaktoru, izmantojot

Ctrl + X

9. solis
Mēs piešķirsim skripta izpildāmās atļaujas, izmantojot šādu rindu:

 chmod + x go-executable-build.bash
10. solis
Pēdējais solis būs pārbaudīt skripta konfigurāciju, veicot tālāk norādītās darbības. Kā redzam, kļūda nav radīta.
 ./go-executable-build.bash github.com/mholt/caddy/caddy 

8. Kā pārbaudīt izpildāmos failus Ubuntu 17


Lai pārbaudītu, vai programmā Go ir pareizi izpildāmie faili, izpildiet šādu rindu:
 ir kadis *

Tur mēs redzēsim gan 32 bitu, gan 64 bitu izpildāmos failus izvēlētajai sistēmai, šajā gadījumā Windows. Ja mēs vēlamies izmantot citas platformas, vienkārši piekļūstiet skriptam un veiciet izmaiņas rindā platformas.

Mēs esam redzējuši, kā Go ir būtiska lietojumprogramma, ja tai ir jābūt vairākiem izpildāmiem failiem, kas atvieglo to pārvaldību un izplatīšanu organizācijā.

wave wave wave wave wave