Difference between revisions of "Lang:gccgo"

From EjudgeWiki
(Created page with "Навигация: Главная страница/Система ejudge/Использование/Поддерживаемые языки прогр...")
 
(...)
 
Line 1: Line 1:
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Поддерживаемые языки программирования]]/<code>[[Lang:gccgo|Go]]</code>
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Поддерживаемые языки программирования]]/<code>[[Lang:gccgo|Go]]</code>
 +
 +
{| class="wikitable" style="margin:auto"
 +
|-
 +
| ID языка || 53
 +
|-
 +
| Короткое имя || gccgo
 +
|-
 +
| Название языка || Go
 +
|-
 +
| Сайт || https://go.dev/
 +
|-
 +
| Способ установки || Менеджером пакетов ОС (dnf, apt-get)
 +
|-
 +
| Последняя версия || 1.21 (2023 год)
 +
|}
 +
 +
{| class="wikitable" style="margin:auto"
 +
|+ Переменные окружения при компиляции
 +
|-
 +
! Имя переменной !! Значение по умолчанию || Описание
 +
|-
 +
| <code>EJUDGE_FLAGS</code> || <code></code> || дополнительные опции компиляции программы
 +
|}
 +
 +
Хотя язык в ejudge называется gccgo, рекомендуется использовать
 +
"официальный" компилятор go. На Fedora пакет называется <code>golang</code>.
 +
Кроме того на Fedora может потребоваться выбрать "официальный"
 +
компилятор Go с помощью команды
 +
alternatives --config go
 +
 +
Для компиляции программы используется команда <code>go build</code>.
 +
 +
Компилятор Go использует статическую компоновку исполняемых файлов,
 +
поэтому исполняемые файлы имеют размер несколько мегабайт даже
 +
для самых простых программ.
 +
При определенных условиях можно использовать конфигурационную переменную
 +
<code>[[serve.cfg:global:enable_remote_cache|enable_remote_cache]]</code>
 +
для уменьшения количества передаваемых данных по сети.

Latest revision as of 04:14, 17 August 2023

Навигация: Главная страница/Система ejudge/Использование/Поддерживаемые языки программирования/Go

ID языка 53
Короткое имя gccgo
Название языка Go
Сайт https://go.dev/
Способ установки Менеджером пакетов ОС (dnf, apt-get)
Последняя версия 1.21 (2023 год)
Переменные окружения при компиляции
Имя переменной Значение по умолчанию Описание
EJUDGE_FLAGS дополнительные опции компиляции программы

Хотя язык в ejudge называется gccgo, рекомендуется использовать "официальный" компилятор go. На Fedora пакет называется golang. Кроме того на Fedora может потребоваться выбрать "официальный" компилятор Go с помощью команды

alternatives --config go

Для компиляции программы используется команда go build.

Компилятор Go использует статическую компоновку исполняемых файлов, поэтому исполняемые файлы имеют размер несколько мегабайт даже для самых простых программ. При определенных условиях можно использовать конфигурационную переменную enable_remote_cache для уменьшения количества передаваемых данных по сети.