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
для уменьшения количества передаваемых данных по сети.