- 1. Sådan installeres og opdateres Ubuntu 17 -system
- 2. Sådan justeres Go Ubuntu 17 -miljø
- 3. Sådan downloades kildekoden i Ubuntu 17
- 4. Sådan bygger du den eksekverbare i Ubuntu 17
- 5. Sådan installeres den eksekverbare i Ubuntu 17
- 6. bygge eksekverbare filer til forskellige systemer på Ubuntu 17
- 7. Sådan oprettes scriptet til cross-platform kompilering i Ubuntu 17
- 8. Sådan kontrolleres 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 Gå.
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 opgraderingTrin 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/caddyTrin 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 stiTrin 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.bashTrin 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ørtTrin 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 fiTrin 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ørtTrin 5
Disse linjer opdeler platformværdierne i GOOS- og GOARCH -variablerne.
output_name = $ package_name '-' $ GOOS '-' $ GOARCH if [$ GOOS = "windows"]; derefter output_name + = '. exe' fiTrin 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 1Trin 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.bashTrin 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.