ГлавнаяРуководства для ПККак собрать Go из исходного кода на Raspberry Pi

Как собрать Go из исходного кода на Raspberry Pi

go-lang-mascot-200pxС момента своего создания язык программирования 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 минут до двух часов. После завершения окончательный результат будет выглядеть так:

окончательный вывод малины-pi-build-go

Процесс сборки предложил нам добавить каталог, содержащий двоичный файл 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!

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

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