Golang#
Astra Linux |
Версия Go |
Репозиторий |
---|---|---|
1.6 |
1.7 |
devel |
1.7.5 |
1.19 |
base |
1.8 |
1.21 |
extended |
Предварительные шаги#
Перед тем как устанавливать любые пакеты проверим подключение репозиториев Astra Linux командой в консоли:
cat /etc/apt/sources.list
Для Astra Linux 1.7 список возможных репозиториев будет таким:
# Основной репозиторий
deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-main/ 1.7_x86-64 main contrib non-free
# Базовый репозиторий
deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-base/ 1.7_x86-64 main contrib non-free
# Расширенный репозиторий
deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 main contrib non-free
Для Astra Linux 1.8 список возможных репозиториев будет таким:
# Основной репозиторий
deb https://dl.astralinux.ru/astra/stable/1.8_x86-64/main-repository/ 1.8_x86-64 main contrib non-free non-free-firmware
# Расширенный репозиторий, включающий так же репозиторий для разработчиков
deb https://dl.astralinux.ru/astra/stable/1.8_x86-64/extended-repository/ 1.8_x86-64 main contrib non-free non-free-firmware
После проверки необходимо обновить список доступных пакетов командой в консоли:
sudo apt update
Совет
Подробнее о репозиториях можно прочесть в статьях Репозитории и Организация репозиториев
Установка#
Из репозиториев#
Необходимо выполнить команду:
sudo apt install golang
С официального сайта#
Так же можно установить Go, скачав его с официального сайта:
wget https://go.dev/dl/go1.21.3.linux-amd64.tar.gz
Распакуем скачанный архив в каталог /usr/local:
sudo tar -C /usr/local -xzf go1.21.3.linux-amd64.tar.gz
Настройка переменных окружения PATH необходима для обеспечения корректной работы.
Чтобы настроить переменные окружения, откроем файл .bashrc:
В конец открывшегося файла добавим строку:
export PATH=$PATH:/usr/local/go/bin
Теперь сохраним внесенные изменения, а после перезапустим оболочку и обновим переменные окружения:
source ~/.bashrc
Посмотреть установленную версию можно следующей командой в консоли:
go version
Установка docker-контейнера с Go#
Подробное описание установки dev-контейнеров описано на сайте https://registry.astralinux.ru
Просмотр установленных пакетов#
Чтобы посмотреть какие модули установлены, выполните команду:
dpkg -l | grep '\bgolang-'
Либо тоже самое можно сделать через менеджер пакетов Synaptic.
Чтобы узнать, какие еще модули Golang включены в Astra Linux, выполните следующую команду:
apt-cache search --names-only ^golang-
Либо тоже самое можно сделать через менеджер пакетов Synaptic.
Как установить дополнительные модули (из репозиториев Astra Linux) можно посмотреть на примере установки пакета easyjson:
sudo apt install golang-easyjson
Также возможна установка дополнительных модулей через менеджер пакетов Synaptic.
Пример приложения#
Cоздадим в рабочем пространстве ($HOME/goproject) тестовый файл hello.go и вставим следующий код:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
Запустим командой:
go run hello.go
Вывод в терминале должен показать: Hello, World!
Соберем программу:
go build hello.go
И запустим:
./hello
Вывод в терминале должен показать: Hello, World!