Какво получавате, когато смесвате Python и C? Според Google това е Go - нов език за програмиране, разработен в къщата и по-късно отворен. Go е създаден от малък екип в Google, включително известния Кен Томпсън, съизобретател на Unix и основно влияние върху C. Той е създаден от липсата на удовлетворение от съществуващите езици, главно прекомерно (в съзнанието на Go разработчиците) дълги времена за компилиране, необходими за други езици. С Go, дори и много голямо и сложно приложение може да се компилира след няколко секунди, често по-малко. Освен това Go е вградена поддръжка на едновременност, така че можете да кодирате няколко процесора, без да прибягвате до външни библиотеки с неизвестно качество. Макар че обикновено не покриваме много програми тук в MakeTechEasier, Go е такъв интересен език, който просто трябваше да се потапяме малко и къде е по-добре да започнем, отколкото като покрием необходимата настройка на системата, за да се качим на Linux кутия.

Забележка: Това ръководство ще обхваща стъпките, необходими за работата на компилатора Go в Linux. Тя няма да се занимава с това как да пише програми за Go, но ако има интелект към читателя, със сигурност бихме могли да създадем такъв урок.

Бърз Преглед

Go е компилиран език като C или C ++, който не се интерпретира като Python. Това разбира се означава, че за да направите всичко, което ви е нужно, компилатор Go. Тъй като Go е официално достъпен само в изходна форма, това означава, че ще трябва да компилираме компилатора Go с gcc. Когато всичко свърши, ще имате два Go компилатори на разположение, 6g и 8g. Единствената разлика между тях е, че 6g създава 64-битови двоични файлове и 8g създава 32-битови. Щом разберете кой компилатор искате, просто кодирайте и компилирайте за Go като че ли за gcc.

Съществуват технически други възможности за компилиране, но 6g и 8g са официалните компилатори и ще бъдат използвани изключително в това ръководство.

Актуализация: Налице е PPA за Google Go. За да инсталирате, отворете терминал и въведете:

 sudo add-apt-repository ppa: gophers / отидете sudo apt-get актуализация sudo apt-get инсталирате golang 

Подготовка на системата

Има няколко бързи и лесни неща, които ще трябва да направим, за да подготвим нашата среда. Първо, Go изисква няколко променливи в средата да бъдат зададени в черупката, така че да знае къде да намери и да постави файлове. Можете да въведете всички следващи команди директно в терминала, но тъй като някои от тях може да са необходими по-късно, ще ги поставим в нашия .bashrc файл.

Отворете файла ~ / .bashrc и въведете следните редове:

 #Този ред ще покаже на инсталатора Go къде да постави изходния код преди експортирането на компилацията GOROOT = $ HOME / gosource #В този ред изберете архитектурата на вашата машина. # Тези с процесори с 64 бита трябва да въведат тук "amd64". износ GOARCH = 386 # Износът на вашата операционна система GOOS = linux # И сега мястото, където инсталаторът ще постави готовите файлове # Не забравяйте да създадете тази директория, преди да инсталирате GOBIN = $ HOME / gobin # износ PATH = $ ПЪТ: $ GOBIN 

След това на типа на командния ред

 източник ~ / .bashrc 

за да се уверите, че той чете файла и създава тези променливи на средата.

Инсталиране на зависимости за изграждане

Нуждаем се от C компилатор (като gcc) заедно с някои други помощни програми, за да създадем Go компилатори (6g и 8g). В командния ви ред изпълнете следните команди, за да инсталирате всички необходими зависимости.

 # Ако обикновено използвате aptitude вместо apt-get, използвайте това тук, както и sudo apt-get инсталирате bison gcc libc6-dev ed gawk направи python-setuptools python-dev build-essential sudo easy_install mercurial 

Получаване и компилиране на изходния код на

Сега, когато имаме всичко, което трябва да инсталираме, сме готови да получим самия код. За да извлечете файловете, въведете следната команда:

 hg клонинг-r съобщение https://go.googlecode.com/hg/ $ GOROOT 

Продукцията Ви трябва приблизително да съответства на следното:

И сега сме готови да компилираме Да влезем в използваем език. За да започнете, въведете следното в терминала:

 cd $ GOROOT / src ./all.bash 

Не забравяйте, че тази част е компилирането на gcc Go, така че няма да има ползи за скоростта, свързани с писането и компилирането на действителния код Go и вероятно ще отнеме няколко минути.

Ако получите съобщение за $ GOBIN, уверете се, че сте си спомнили за създаването на директорията, която сте поставили във вашия .bashrc файл. По същия начин, за други грешки проверете променливите, които сте въвели във вашия .bashrc файл.

Тествайте инсталацията си

Запишете следното в файл, наречен test.go

 пакет основен импорт "fmt" func main () {fmt.Printf ("Здравей, Go! \ n")} 

Сега на командния ред ...

 # Тези команди са за 32-битови изгражда #Оменете "8" с "6" във всички примери, за да изградите за 64. #Compile ... 8g test.go #Link 8l test.8 # .out 

Ако всичко върви добре, трябва да видите нещо подобно:

И вие сте готови да започнете да кодирате!