Sådan oprettes GO -eksekverbare filer i Ubuntu 17

Et af de mest alsidige operativsystemer i Linux Det er utvivlsomt Ubuntu, der takket være dets funktioner giver os et sikkert og meget konfigurerbart miljø.

Ud over denne store fordel kan vi finde mange værktøjer og applikationer, der gør det muligt at øge ydelses- og produktivitetsniveauet Ubuntu og baseret på denne mulighed i dag vil vi analysere et værktøj, der giver os mulighed for at oprette eksekverbare filer i forskellige operativsystemer for senere at blive udført med fuld tillid, dette værktøj kaldes .

Hvad er GOGo er en open source -applikation, der sætter os i stand til at oprette enkel, pålidelig og yderst produktiv software.

Go er designet med en stor portefølje af værktøjer, der gør det muligt at hente pakker og oprette eksekverbare filer på en praktisk måde.

Med Go, som systemadministratorer, har vi mulighed for at oprette eksekverbare filer til flere operativsystemer og administrere dem alle fra en enkelt server uden at skulle gå til hver platform for at downloade den tilsvarende eksekverbare.

Med Go kan vi oprette eksekverbare filer til blandt andet Windows, Linux, Mac OS.

Inden vi fortsætter med at se, hvordan du opretter den eksekverbare, giver vi en kort gennemgang af, hvordan du installerer Go i Ubuntu 17.

1. Sådan installeres og opdateres Ubuntu 17 -system

Trin 1
Det første trin, der skal udføres, er at udføre følgende kommandoer for at opdatere systempakkerne og deres respektive fejlrettelser:

 sudo apt-get opdatering sudo apt-get -y opgradering
Trin 2
Når systemet er opdateret, fortsætter vi med at downloade de respektive Go -binære filer ved at udføre følgende linje:
 wget https://storage.googleapis.com/golang/go1.7.4.linux-amd64.tar.gz 

FORSTØRRE

BemærkHvis der kræves binære filer til 32-bit-udgaver, kan vi gå til følgende link:

Trin 3
Når filen er downloadet, går vi videre til dens udtrækning ved at udføre følgende linje:

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

FORSTØRRE

Trin 4
Vi flytter indholdet til / usr / lokal sti:

 sudo mv go / usr / local

2. Sådan justeres Go Ubuntu 17 -miljø

Trin 1
For at Go fungerer korrekt, skal vi indtaste følgende linjer, der er knyttet til Go's sti og adgang:

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

FORSTØRRE

Trin 2
Det er vigtigt at bemærke, at GOPATH -stien er, hvor build -filerne vil blive hostet.
Når dette er gjort, kan vi udføre følgende kommandoer for at verificere versionen og miljøet for Go:

 go version go env

FORSTØRRE

Trin 3
Med dette har vi allerede installeret Go, og vi kan fortsætte med oprettelsen af ​​eksekverbare filer.
Det skal bemærkes, at Go version 1.8 i øjeblikket er i beta, men hvis vi vil installere det, kan vi udføre følgende kommandoer:

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

3. Sådan downloades kildekoden i Ubuntu 17


Dette er det første trin, før du opretter en eksekverbar fil med Go, og får sin kildekode, som vi får ved hjælp af go get -parameteren.

Processen omfatter kloning af pakkerne i stien GOPATH / src / og senere, hvis du anvender disse, vil de blive bygget i GOPATH / bin -stien.

Trin 1
Syntaksen, der skal bruges til at downloade kildekoden, er:

 gå hente (pakkesti)
Stien findes normalt i bunden af ​​Github. Vi tilføjer også parameteren -eller som installerer alle afhængigheder eller opdateringen af ​​disse.

Trin 2
I dette tilfælde vil vi bruge Caddy, som er en webserver skrevet i Go, og vi vil udføre følgende linje for at downloade den:

 gå til -u github.com/mholt/caddy/caddy

Trin 3
Som vi kan se, vises der ikke noget synligt resultat, men alt indhold vil blive gemt på stien

 GOPATH / src / github.com / mholt / caddy.
Hvis vi vil kontrollere det, kan vi udføre linjen hvilken caddie. I nogle tilfælde, Git-associerede fejl, for dette vil vi udføre følgende for dens korrektion:
 sudo apt installere git

4. Sådan bygger du den eksekverbare i Ubuntu 17

Trin 1
Når Caddy er blevet downloadet, og til dette vil vi udføre følgende linje:

 gå til at bygge github.com/mholt/caddy/caddy 
Trin 2
Denne kommando viser heller ikke synlige resultater. Hvis vi vil angive en særlig rute, kan vi tilføje parameteren -o som følger. Vi kan ændre ruten build / caddy-server for den ønskede. Denne kommando opretter den eksekverbare fil og i øvrigt mappen, hvis den ikke findes ./bygning.
 gå build -o build/caddy -server github.com/mholt/caddy/caddy 

5. Sådan installeres den eksekverbare i Ubuntu 17


Installation af en eksekverbar fil består af oprette .exe -filen og gem den i GOPATH / bin -sti. Til denne proces bruger vi kommandoen gå installere som vil skabe den eksekverbare på det rigtige sted.

Vi vil udføre følgende. Når kommandoen udføres, vil brugeren heller ikke kunne se noget resultat, men filen er blevet oprettet i GOPATH / bin -stien.

 gå installere github.com/mholt/caddy/caddy 

6. bygge eksekverbare filer til forskellige systemer på Ubuntu 17


På dette tidspunkt vil vi se Go's magt, og hvordan den bliver en værdifuld allieret takket være de mange muligheder for at oprette eksekverbare filer.

Trin 1
Den syntaks, der skal implementeres, vil være følgende. Kommandoen env har ansvaret for at skabe et modificeret miljø til brug af de respektive variabler.

 env GOOS = OS Goal GOARCH = Arkitektur go build Pakke sti 
Trin 2
Følgende er en tabel med alle de muligheder, Go tilbyder os:

Trin 3
I dette tilfælde vil vi oprette en Windows-eksekverbar med en 64-bit amd-arkitektur, vi vil udføre følgende:

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

Som det er sædvanligt i Go, vil vi ikke se nogen synlige resultater, men processen er blevet udført internt.

Trin 4
Dette vil oprette .exe -filen baseret på det valgte system, og for at kontrollere det vil vi udføre følgende linje:

 ls caddy.exe 

7. Sådan oprettes scriptet til cross-platform kompilering i Ubuntu 17

Med dette mål vil vi oprette et script kaldet go-executable-build.bash som vil være et script, der er ansvarligt for at udføre alle kompilationshandlingerne på en praktisk måde og kan bruges på et generelt niveau med fuld kompatibilitet.

Trin 1
Til dette vil vi bruge linje cd ~ og vi vil udføre følgende:

 nano go-eksekverbar-build.bash
Trin 2
Der skal vi indtaste følgende oplysninger:
 #! / usr / bin / env bash package = $ 1 if [[-z "$ package"]]; ekko derefter "usage: $ 0" exit 1 fi package_split = ($ {package // \ //}) package_name = $ {package_split [-1]} platforms = ("windows / amd64" "windows / 386" "darwin / amd64 ") til platform i" $ {platforme [@]} "gør platform_split = ($ {platform // \ //}) GOOS = $ {platform_split [0]} GOARCH = $ {platform_split [1]} output_name = $ package_name '-' $ GOOS '-' $ GOARCH if [$ GOOS = "windows"]; derefter output_name + = '. exe' fi env GOOS = $ GOOS GOARCH = $ GOARCH go build -o $ output_name $ package if [$? -ne 0]; ekko derefter 'Der er opstået en fejl! Afbrydelse af scriptkørsel … 'exit 1 fi udført
Trin 3
Dette vil være scriptet og dets funktion er følgende:
 #! / usr / bin / env bash: Denne linje angiver, at tolk vil analysere scriptet. 
 package = $ 1: Denne linje tager det første argument fra kommandolinjen og gemmer det i dens variabel. hvis [[-z "$ pakke"]]; ekko derefter "brug: $ 0" afslut 1 fi
Trin 4
Disse linjer er ansvarlige for at vise en meddelelse, hvis værdien ikke er indtastet.
Parameter hvis analyserer værdien af ​​variablen pakke.
 package_split = ($ {package // \ //}): Denne linje opdeler pakkeimportstien i et array ved hjælp af /delimiter. package_name = $ {package_split [-1]}: Denne linje tager navnet på arrayet. platforme = ("windows / amd64" "windows / 386" "darwin / amd64"): Der vil vi indtaste operativsystemet og arkitekturen, der skal oprettes. for platform i "$ {platforms [@]}" gør platform_split = ($ {platform // \ //}) GOOS = $ {platform_split [0]} GOARCH = $ {platform_split [1]} Udført
Trin 5
Disse linjer opdeler platformværdierne i GOOS- og GOARCH -variablerne.
 output_name = $ package_name '-' $ GOOS '-' $ GOARCH if [$ GOOS = "windows"]; derefter output_name + = '. exe' fi
Trin 6
Med denne sekvens opretter vi navnet på den eksekverbare, og når det kommer til Windows -operativsystemer, skal vi tilføje udvidelsen .exe.
 env GOOS = $ GOOS GOARCH = $ GOARCH go build -o $ output_name $ pakke: Denne linje giver os mulighed for at oprette den eksekverbare fil. hvis [$? -ne 0]; ekko derefter 'Der er opstået en fejl! Afbrydelse af scriptkørsel … 'exit 1
Trin 7
Med disse linjer vises en fejlmeddelelse, hvis den eksekverbare konstruktion er forkert.

Trin 8
Når vi indtaster disse oplysninger, gemmer vi ændringerne ved hjælp af tastekombinationen

Ctrl + O.

og vi forlader redaktøren ved hjælp af

Ctrl + X

Trin 9
Vi tildeler tilladelserne til at scriptet kan eksekveres ved hjælp af følgende linje:

 chmod + x go-executable-build.bash
Trin 10
Det sidste trin vil være at teste scriptkonfigurationen ved at køre følgende. Som vi kan se, er der ikke genereret nogen fejl.
 ./go-executable-build.bash github.com/mholt/caddy/caddy 

8. Sådan kontrolleres eksekverbare filer i Ubuntu 17


For at kontrollere, at vi har de korrekte eksekverbare filer i Go, skal du bare udføre følgende linje:
 er caddy *

Der vil vi se både 32-bit og 64-bit eksekverbare filer til det valgte system, i dette tilfælde Windows. Hvis vi vil bruge andre platforme, skal du bare få adgang til scriptet og foretage ændringerne i linjen platforme.

Vi har set, hvordan Go er en grundlæggende applikation, når det er påkrævet at have flere eksekverbare filer, hvilket letter administration og distribution af disse i organisationen.

wave wave wave wave wave