• I






      
           

Научно-популярный образовательный ресурс для юных и начинающих радиолюбителей - Popular science educational resource for young and novice hams

Основы электричества, учебные материалы и опыт профессионалов - Basics of electricity, educational materials and professional experience

КОНКУРС
language
 
Поиск junradio

Радиодетали
ОК
Сервисы

Stock Images
Покупка - продажа
Фото и изображений


 
Выгодный обмен
электронных валют

Друзья JR



JUNIOR RADIO

 

Использование компилятора Go на Raspberry Pi

 

 

В этом руководстве мы покажем вам, как установить и использовать компилятор Go на Raspberry Pi. Go (обычно называемый  Golang  из-за домена веб-сайта) - это язык программирования, предназначенный для помощи в программировании для нескольких ядер и сетевых машин. Go похож на Python и JavaScript, когда дело касается читабельности и удобства использования кода. Как и в Python, вам не нужно заканчивать строку точкой с запятой. Компилятор Go автоматически определяет и обрабатывает конец строки. Однако в этой реализации есть некоторые предостережения, которые мы не будем рассматривать в этом руководстве. Одна из лучших особенностей Go - это достаточно переносимый код. Это означает, что вы можете относительно легко скомпилировать код Go на машине ARM, такой как Raspberry Pi. В этом проекте Raspberry Pi вы установите компилятор Go и научитесь писать простой скрипт hello world для его тестирования.

Установка Go на Raspberry Pi В этом разделе показано, как установить компилятор Go на Raspberry Pi. Для этого руководства мы будем загружать последнюю версию с официального сайта Go. Причина в том, что версия, предоставляемая через репозиторий ОС Raspberry Pi, часто устарела.

1. Прежде чем продолжить, давайте удостоверимся, что наша операционная система обновлена. Мы можем сделать это, выполнив следующие две команды на нашем Raspberry Pi.

sudo apt update

sudo apt full-upgrade

2. После завершения обновления мы можем загрузить последнюю доступную версию Go Compiler. Вы можете проверить наличие последней версии компилятора Go, перейдя на сайт загрузки Golang и выполнив поиск armv6l. Чтобы загрузить компилятор Go, выполните следующую команду на своем Raspberry Pi.

wget https://dl.google.com/go/go1.13.7.linux-armv6l.tar.gz -O go.tar.gz

3. После завершения загрузки архива, содержащего компилятор Go, мы можем извлечь его. Нам нужно извлечь эти файлы в /usr/local/каталог. Начните извлечение файлов Go с помощью команды ниже.

sudo tar -C /usr/local -xzf go.tar.gz

4. Теперь, когда у нас есть компилятор, который нам нужен, нам нужно сообщить командной строке, что файлы существуют. Для этого нам нужно будет изменить псевдонимы bash ( .bashrc) текущего пользователя . Этот файл используется командной строкой, чтобы узнать, где найти двоичный файл GO. Выполните команду ниже, чтобы начать редактирование файла с помощью nano.

nano ~/.bashrc

5. Добавьте следующие две строки в конец файла. Эти строки сообщают командной строке, где существуют двоичные файлы Go. А также определите новую переменную пути с именем GOPATH.

export GOPATH=$HOME/go

export PATH=/usr/local/go/bin:$PATH:$GOPATH/bin

6.После добавления двух строк сохраните файл, нажав CTRL+ X, затем Y, а затем ENTERклавишу.

7.Теперь нам нужно заставить командную строку загружать наши изменения в .bashrcфайл. Используйте команду ниже, чтобы загрузить наш обновленный файл.

source ~/.bashrc

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

Написание нашего скрипта Hello World Go

Теперь, когда мы установили компилятор Go на Raspberry Pi, мы можем протестировать его. Чтобы убедиться, что это работает, мы напишем простой скрипт « Hello World ».

1.Чтобы не усложнять задачу, мы напишем наш первый скрипт с использованием nano.

Начните писать сценарий Go, вызываемый hello-world.goс помощью приведенной ниже команды.

nano hello-world.go

2. В этом сценарии введите следующие строки кода. Мы объясним, что делает каждый фрагмент кода, по ходу дела.

package main

Эта строка кода определяет имя пакета для этого файла. В Go каждый файл должен начинаться с имени пакета. Имя пакета помогает улучшить возможность повторного использования вашего кода и обеспечивает определенный уровень разделения. В нашем случае мы используем имя пакета main.

import "fmt"

Затем нам нужно импортировать пакет, который мы будем использовать. fmtПакет является стандартным при условии , с компилятором Go. Этот пакет позволит нам легко печатать текст в командной строке.

func main() {

    fmt.Println("Hello World")

}

С этим блоком кода мы делаем две разные вещи.

1.Сначала мы определяем main()функцию. Когда программа выполняется, автоматически запускается основная функция. mainФункция должна только когда - либо быть определены в mainпакете. Мы используем фигурные скобки { } для обозначения начала и конца нашей функции.

2.Внутри нашей main()функции мы вызываем нашу единственную строку кода. Этот код - наша fmt.println("Hello World")строка. Эта строка использует Printlnфункцию, которая является частью fmtпакета. Все, что делает эта функция, - это выводит текст, который мы определили, на стандартный вывод.

3. Когда вы закончите, ваш код должен выглядеть так, как показано ниже.

package main

 

import "fmt"

 

func main() {

    fmt.Println("Hello World")

}

 

Если вы ввели весь код правильно, вы можете сохранить файл, нажав CTRL+ X, затем Y, а затем ENTERклавишу.

 Тестирование компилятора Go на Raspberry Pi

В этом разделе мы покажем вам, как скомпилировать наш hello-world.goскрипт с помощью компилятора Go на нашем Raspberry Pi.

1. Давайте проверим, что наш код работает, запустив компилятор Go на нашем Raspberry Pi. Все, что нам нужно сделать, это запустить следующую команду, указав go, а runзатем наш исходный файл.

go run hello-world.go

Как мы указываем run, компилятор Go будет интерпретировать и выполнять код. Он не будет сохранен как исполняемый файл. Запустив наш скрипт hello world, вы должны в конечном итоге увидеть следующий текст, появившийся в вашем терминале.

Hello World

2. Если вы хотите скомпилировать свой код в исполняемое приложение, мы можем немного изменить предыдущую команду. Вместо использования runаргумента мы будем использовать buildаргумент.

go build hello-world.go

Эта команда скомпилирует наш сценарий Go в программу, которую мы можем запустить на Raspberry Pi. Поскольку мы не указываем ничего, что указывало бы на то, какую систему она должна компилировать, она автоматически определит нашу текущую системную архитектуру.

3. Поскольку теперь у нас есть скомпилированная версия нашего скрипта Go, мы можем запустить его напрямую, не вызывая компилятор Go. Чтобы запустить его, все, что нам нужно сделать, это выполнить следующую команду.

./hello-world

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

Hello World

Эта скомпилированная версия нашего скрипта теперь должна работать на любом устройстве, построенном на той же архитектуре, что и наш Raspberry Pi.

 




Необходимо добавить материалы...
Результат опроса Результаты Все опросы нашего сайта Архив опросов
Всего голосовало: 373



          

Радио для всех© 2024