ГлавнаяОперационные системыLinuxКак установить Google Go в Ubuntu

Как установить Google Go в Ubuntu

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

Примечание. В этом руководстве описаны шаги, необходимые для того, чтобы компилятор Go работал в Linux. В нем не рассматривается, как писать программы для Go, однако, если у читателей есть интерес, мы, безусловно, могли бы создать такой учебник.

Краткий обзор

Go — это компилируемый язык, подобный C или C++, который не интерпретируется как Python. Это, конечно, означает, что для чего-либо вам понадобится компилятор Go. Поскольку Go официально доступен только в исходной форме, это означает, что нам нужно будет скомпилировать компилятор Go с помощью gcc. Когда все будет готово, у вас будут доступны два компилятора Go: 6g и 8g. Единственная разница между ними заключается в том, что 6g создает 64-битные двоичные файлы, а 8g — 32-битные. Как только вы определитесь, какой компилятор вам нужен, просто напишите код и скомпилируйте его для Go так же, как вы это делаете для gcc.

Технически существуют и другие варианты компилятора, но 6g и 8g являются официальными компиляторами и будут использоваться исключительно в этом руководстве.

Обновление: для Google Go теперь доступен PPA. Чтобы установить, откройте терминал и введите:

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

Чтобы подготовить среду, нам нужно выполнить несколько быстрых и простых действий. Во-первых, Go требует, чтобы в оболочке было установлено несколько переменных среды, чтобы он знал, где искать и размещать файлы. Вы можете ввести все следующие команды непосредственно в терминал, но, поскольку некоторые из них могут понадобиться позже, мы поместим их все в наш файл .bashrc.

Откройте файл ~/.bashrcи введите в конце следующие строки:

#This line will tell the Go installer where to place the source code before compilation
export GOROOT=$HOME/gosource
 
#With this line, you choose the architecture of your machine.  
#Those with 64 bit CPUs should enter "amd64" here.  
export GOARCH=386
 
#Your operating system
export GOOS=linux
 
#And now the location where the installer will place the finished files
#Don't forget to create this directory before installing
export GOBIN=$HOME/gobin
 
#Include Go binaries in command path
export PATH=$PATH:$GOBIN

Затем в командной строке введите

source ~/.bashrc

чтобы убедиться, что он читает файл и создает эти переменные среды.

Установка зависимостей сборки

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

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

f you normally use aptitude instead of apt-get, use that here as well sudo apt-get install bison gcc libc6-dev ed gawk make python-setuptools python-dev build-essential sudo easy_install mercurial

Получение и компиляция исходного кода Go

Теперь, когда у нас есть все необходимое для установки Go, мы готовы получить сам код. Чтобы получить файлы, введите следующую команду:

hg clone -r release https://go.googlecode.com/hg/ $GOROOT

Ваш результат должен примерно соответствовать следующему:

GoogleGo-FetchSource

И теперь мы готовы скомпилировать Go на удобный язык. Для начала введите в терминале следующее:

cd $GOROOT/src
./all.bash

Помните, что эта часть представляет собой компиляцию Go с помощью gcc, поэтому она не будет иметь преимущества в скорости, связанной с написанием и компиляцией реального кода Go, и, вероятно, займет несколько минут.

Если вы получили сообщение о $GOBIN, убедитесь, что вы не забыли создать каталог, который вы поместили в свой файл .bashrc. Аналогично, в случае других ошибок дважды проверьте переменные, которые вы поместили в файл .bashrc.

Проверьте установку

Сохраните следующее в файл с именем test.go

package main
 
import "fmt"
 
func main() {
	fmt.Printf("Hello, Go!\n")
}

Теперь в командной строке…

#These commands are

Установка зависимостей сборки

ce the "8" with "6" in all examples to build for 64.
  #Compile... 8g test.go #Link 8l test.8 #And run.. ./8.out

Если все прошло хорошо, вы должны увидеть что-то вроде этого:
googlego-привет

И вы готовы начать программировать!

Получение и компиляция исходного кода Go

Проверьте установку

ПОХОЖИЕ СТАТЬИ

Популярные записи