Что вы получите, смешав 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. Чтобы установить, откройте терминал и введите:
sudo add-apt-repository ppa:gophersContents
Краткий обзор
>sudo apt-get update sudo apt-get install golang
Подготовка системы
Чтобы подготовить среду, нам нужно выполнить несколько быстрых и простых действий. Во-первых, 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
Ваш результат должен примерно соответствовать следующему:
И теперь мы готовы скомпилировать 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
Если все прошло хорошо, вы должны увидеть что-то вроде этого:
И вы готовы начать программировать!