С момента своего создания язык программирования Google Go поддерживал несколько операционных систем и архитектур процессоров. Помимо поддержки 32-битных и 64-битных процессоров x86 в Windows, Mac OS X, Linux и FreeBSD, проект всегда поддерживал линейку микропроцессоров ARM, включая системные архитектуры ARMv5, ARMv6 и ARMv7. В Raspberry Pi используется система на кристалле (SoC) от Broadcom, основанная на архитектуре ARMv6. Поскольку Raspberry Pi может работать под управлением Linux и FreeBSD, он также может использовать язык Go.
Google пока не предлагает готовых бинарных пакетов для Raspberry Pi. Хотя для Raspbian существует пакет golang
, на момент написания он предназначен для более старой версии Go. Поэтому лучший способ установить Go на Raspberry Pi — собрать его из исходного кода. Это может показаться немного сложным, но на самом деле это довольно просто.
Первый шаг — установить Mercurial, систему контроля версий, используемую Google для управления исходным кодом Go.
sudo apt-get install -y mercurial
Основной интерфейс командной строки системы Mercurial — hg
, с его помощью вы можете загрузить исходный код в Go. Следующая команда загрузит исходный код, необходимый для сборки Go в /usr/local/go
:
sudo hg clone -u default https://code.google.com/p/go /usr/local/go
Вероятно, это займет около 10 минут в зависимости от вашего интернет-соединения. После загрузки вы можете начать процесс сборки. Измените каталог на загруженный исходный код, используя cd /usr/local/go/src
, а затем запустите процесс сборки:
sudo ./all.bash
Во время сборки будет много выходных данных, в основном информационных сообщений. Сборка займет от 90 минут до двух часов. После завершения окончательный результат будет выглядеть так:
Процесс сборки предложил нам добавить каталог, содержащий двоичный файл Go, в PATH. Для этого вам нужно отредактировать .profile
, который Bash обрабатывает каждый раз, когда вы создаете новую оболочку. Смените каталог обратно на свой домашний, используя cd
без каких-либо параметров, а затем отредактируйте .profile
с помощью редактора nano
:
nano .profile
В конце файла добавьте следующую строку:
export PATH=$PATH:/usr/local/go/bin
Нажмите CTRL + X
, чтобы выйти из редактора nano, и введите Y
, чтобы подтвердить сохранение файла. Нажмите ENTER, чтобы сохранить текущее имя файла (т. е. .profile
).
Вам нужно будет выйти из терминала и перезапустить другой (если вы используете среду рабочего стола) или выйти из системы и снова войти в систему (если вы используете командную строку).
Чтобы проверить правильность работы Go, создайте файл с именем hello.go
со следующими строками:
package main import "fmt" func main() { fmt.Printf("Hello Make Tech Easier!\n") }
А затем запустите его, используя:
go run hello.go
Результатом будет одна строка текста следующего содержания: Привет, сделайте технологию проще!
Что попробовать
Go — очень мощный язык программирования, предназначенный для написания программ, которые одновременно решают несколько задач. Это называется параллелизмом: вы можете написать программу для одновременного выполнения множества задач, но при этом позволить этим отдельным задачам взаимодействовать и взаимодействовать.
Прочитайте нашу статью Написание вашей первой параллельной программы на Go , попробуйте примеры кода и оцените возможности параллельного языка программирования в многозадачной операционной системе, работающей на вашем Raspberry Pi!