- 1. Как да инсталирате и актуализирате системата Ubuntu 17
- 2. Как да настроите средата на Go Ubuntu 17
- 3. Как да изтеглите изходния код в Ubuntu 17
- 4. Как да изградите изпълнимия файл в Ubuntu 17
- 5. Как да инсталирате изпълнимия файл в Ubuntu 17
- 6. изграждане на изпълними файлове за различни системи на Ubuntu 17
- 7. Как да създадете скрипт за кросплатформена компилация в Ubuntu 17
- 8. Как да проверите изпълними файлове в Ubuntu 17
Една от най -универсалните операционни системи в Linux Това несъмнено е Ubuntu, който благодарение на своите функции ни предлага сигурна и силно конфигурируема среда.
В допълнение към това голямо предимство, можем да намерим множество инструменти и приложения, които позволяват да се повишат нивата на производителност и производителност, предлагани от Ubuntu и въз основа на тази възможност днес ще анализираме инструмент, който ни предлага възможността за създаване на изпълними файлове от различни операционни системи, които по -късно да бъдат изпълнени с пълна увереност, този инструмент се нарича Отивам.
Какво е GOGo е приложение с отворен код, което ни позволява да създаваме прост, надежден и високопроизводителен софтуер.
Go е проектиран с голямо портфолио от инструменти, които позволяват получаването на пакети и създаването на изпълними файлове по практичен начин.
С Go, като системни администратори, ще имаме възможността да създаваме изпълними файлове за множество операционни системи и да ги управляваме от един сървър, без да е необходимо да ходим на всяка платформа, за да изтеглите съответния изпълним файл.
С Go можем да създаваме изпълними файлове за Windows, Linux, Mac OS, наред с други.
Преди да продължим да виждаме как да създадем изпълнимия файл, ще дадем кратък преглед на това как да инсталирате Go в Ubuntu 17.
1. Как да инсталирате и актуализирате системата Ubuntu 17
Етап 1
Първата стъпка, която трябва да изпълните, е да изпълните следните команди, за да актуализирате системните пакети и съответните им корекции на грешки:
sudo apt-get update sudo apt-get -y ъпгрейдСтъпка 2
След като системата се актуализира, продължаваме да изтегляме съответните Go бинарници, като изпълним следния ред:
wget https://storage.googleapis.com/golang/go1.7.4.linux-amd64.tar.gz
Увеличете
ЗабележкаВ случай че се изискват двоични файлове за 32-битови издания, можем да отидем на следната връзка:
Стъпка 3
След като файлът бъде изтеглен, пристъпваме към неговото извличане, като изпълним следния ред:
sudo tar -xvf go1.7.4.linux -amd64.tar.gz
Увеличете
Стъпка 4
Ще преместим съдържанието в / usr / local path:
sudo mv go / usr / local
2. Как да настроите средата на Go Ubuntu 17
Етап 1
За да работи Go правилно, ще трябва да въведем следните редове, свързани с пътя и достъпа на Go:
експортирайте GOROOT = / usr / local / go експортирайте GOPATH = $ HOME / Solvetic / go експортирайте PATH = $ GOPATH / bin: $ GOROOT / bin: $ PATH
Увеличете
Стъпка 2
Важно е да се отбележи, че пътят GOPATH е мястото, където ще бъдат хоствани файловете за изграждане.
След като това стане, можем да изпълним следните команди, за да проверим версията и средата на Go:
go версия go env
Увеличете
Стъпка 3
С това вече сме инсталирали Go и можем да пристъпим към създаването на изпълними файлове.
Трябва да се отбележи, че Go версия 1.8 в момента е в бета версия, но ако искаме да я инсталираме, можем да изпълним следните команди:
sudo add-apt-repository ppa: longsleep / golang-backports sudo apt-get update sudo apt-get install golang-go
3. Как да изтеглите изходния код в Ubuntu 17
Това е началната стъпка преди създаването на който и да е изпълним файл с Go, получаване на неговия изходен код, който получаваме с помощта на параметъра go get.
Процесът включва клониране на пакетите в пътя GOPATH / src / и по -късно, ако ги приложите, те ще бъдат вградени в пътя GOPATH / bin.
Етап 1
Синтаксисът, който да използвате за изтегляне на изходния код, е:
go get (път на пакета)Пътят обикновено се намира в основата на Github. Ще добавим и параметъра -или който инсталира всички зависимости или актуализацията им.
Стъпка 2
За този случай ще използваме Caddy, който е уеб сървър, написан на Go, и ще изпълним следния ред, за да го изтеглите:
отидете на -u github.com/mholt/caddy/caddy
Стъпка 3
Както виждаме, не се показва видим резултат, но цялото съдържание ще се съхранява в пътя
GOPATH / src / github.com / mholt / caddy.Ако искаме да го проверим, можем да изпълним реда който кади. В някои случаи, Грешки, свързани с Git, за това ще извършим следното за корекцията му:
sudo apt install git
4. Как да изградите изпълнимия файл в Ubuntu 17
Етап 1
След като Caddy бъде изтеглен и за това ще изпълним следния ред:
отидете да изградите github.com/mholt/caddy/caddyСтъпка 2
Тази команда също няма да покаже никакви видими резултати. Ако искаме да посочим специален маршрут, можем да добавим параметъра -o, както следва. Можем да променим маршрута build / caddy-сървър за желания. Тази команда ще създаде изпълнимия файл и между другото, ако не съществува, директорията ./ изграждане.
отидете на build -o build/caddy -server github.com/mholt/caddy/caddy
5. Как да инсталирате изпълнимия файл в Ubuntu 17
Инсталирането на изпълним файл се състои от създайте .exe файл и го съхранявайте в GOPATH / bin път. За този процес ще използваме командата отидете да инсталирате което ще създаде изпълнимия файл на правилното място.
Ще изпълним следното. При изпълнение на командата потребителят също няма да види резултат, но файлът ще бъде създаден в пътя GOPATH / bin.
отидете да инсталирате github.com/mholt/caddy/caddy
6. изграждане на изпълними файлове за различни системи на Ubuntu 17
На този етап ще видим силата на Go и как тя се превръща в ценен съюзник благодарение на множеството възможности за създаване на изпълними файлове.
Етап 1
Синтаксисът за изпълнение ще бъде следният. Командата env отговаря за създаването на модифицирана среда за използване на съответните променливи.
env GOOS = OS Goal GOARCH = Архитектура go build Пакетна пътекаСтъпка 2
Следва таблица с всички опции, които Go ни предлага:
Стъпка 3
В този случай ще създадем изпълним за Windows с 64-битова amd архитектура, ще изпълним следното:
env GOOS = windows GOARCH = amd64 go build github.com/mholt/caddy/caddy
Както е обичайно в Go, няма да видим видими резултати, но процесът е извършен вътрешно.
Стъпка 4
Това ще създаде .exe файла въз основа на избраната система и за да го проверим, ще изпълним следния ред:
Това е caddy.exe
7. Как да създадете скрипт за кросплатформена компилация в Ubuntu 17
С тази цел ще създадем скрипт, наречен go-executable-build.bash който ще бъде скрипт, който отговаря за практическото изпълнение на всички компилационни действия и може да се използва на общо ниво с пълна съвместимост.
Етап 1
За това ще използваме ред cd ~ и ще изпълним следното:
nano go-executable-build.bashСтъпка 2
Там трябва да въведем следната информация:
#! / usr / bin / env bash пакет = $ 1, ако [[-z "$ пакет"]]; след това ехо "използване: $ 0" изход 1 fi package_split = ($ {package // \ //}) package_name = $ {package_split [-1]} платформи = ("windows / amd64" "windows / 386" "darwin / amd64 ") за платформа в" $ {platform [@]} "do platform_split = ($ {platform // \ //}) GOOS = $ {platform_split [0]} GOARCH = $ {platform_split [1]} output_name = $ package_name '-' $ GOOS '-' $ GOARCH, ако [$ GOOS = "windows"]; тогава output_name + = '. exe' fi env GOOS = $ GOOS GOARCH = $ GOARCH go build -o $ output_name $ пакет ако [$? -ne 0]; then echo 'Възникна грешка! Прекратяване на изпълнението на скрипта … 'изход 1 fi готовоСтъпка 3
Това ще бъде скриптът и неговата функция е следната:
#! / usr / bin / env bash: Този ред показва, че интерпретаторът ще анализира скрипта.
package = $ 1: Този ред ще вземе първия аргумент от командния ред и ще го съхрани в неговата променлива. if [[-z "$ пакет"]]; след това ехо "използване: $ 0" изход 1 fiСтъпка 4
Тези редове отговарят за показването на съобщение в случай, че стойността не е въведена.
Параметър ако анализира стойността на променливата пакет.
package_split = ($ {package // \ //}): Този ред разделя пътя за импортиране на пакета в масив, използвайки /разделителя. package_name = $ {package_split [-1]}: Този ред приема името на масива. платформи = ("windows / amd64" "windows / 386" "darwin / amd64"): Там ще въведем операционната система и архитектурата за създаване. за платформа в „$ {платформи [@]}“ направете platform_split = ($ {платформа // \ //}) GOOS = $ {platform_split [0]} GOARCH = $ {platform_split [1]} ГотовоСтъпка 5
Тези редове разделят стойностите на платформата на променливите GOOS и GOARCH.
output_name = $ package_name '-' $ GOOS '-' $ GOARCH, ако [$ GOOS = "windows"]; тогава output_name + = '. exe' fiСтъпка 6
С тази последователност ще създадем името на изпълнимия файл и когато става въпрос за операционни системи Windows, трябва да добавим разширението .exe.
env GOOS = $ GOOS GOARCH = $ GOARCH go build -o $ output_name $ пакет: Този ред ни позволява да създадем изпълним файл. ако [$? -ne 0]; then echo 'Възникна грешка! Прекратяване на изпълнението на скрипта … 'изход 1Стъпка 7
С тези редове ще се покаже съобщение за грешка, в случай че изпълнимата конструкция е грешна.
Стъпка 8
След като въведем тази информация, запазваме промените с помощта на комбинацията от клавиши
Ctrl + O
и оставяме редактора да използва
Ctrl + X
Стъпка 9
Ще присвоим разрешенията за изпълнение на скрипта, като използваме следния ред:
chmod + x go-executable-build.bashСтъпка 10
Последната стъпка ще бъде да тествате конфигурацията на скрипта, като изпълните следното. Както виждаме, грешка не е генерирана.
./go-executable-build.bash github.com/mholt/caddy/caddy
8. Как да проверите изпълними файлове в Ubuntu 17
За да проверите дали имаме правилни изпълними файлове в Go, просто изпълнете следния ред:
е кади *
Там ще видим както 32-битовите, така и 64-битовите изпълними файлове за избраната система, в този случай Windows. Ако искаме да използваме други платформи, просто влезте в скрипта и направете промените в реда платформи.
Видяхме как Go е основно приложение, когато се изисква да има множество изпълними файлове, улесняващи управлението и разпространението им в организацията.