Сценарии на Go

Одним из побочных эффектов высокой скорости компиляции программ на языке Go является возможность создания сценариев в Unix-подобных системах, начинающихся со строки #!. Для этого достаточно лишь установить подходящий инструмент, выполняющий компиляцию и запуск программы.

На момент написания этих строк имелся такой инструмент: gorun (wiki.ubuntu.com/gorun). После установки gorun любую программу на языке Go можно оформить в виде сценария.

Достигается это выполнением двух простых действий.

Первое – добавить строку #!/usr/bin/env gorun в самое начало файла с расширением .go, содержащим функцию main() (в пакете main).

Второе – дать файлу права на выполнение (например, командой chmod +x).

Такие файлы могут компилироваться только инструментом gorun, потому что строка #! не является синтаксически допустимой строкой на языке Go. При первом запуске команда gorun скомпилирует файл с расширением .go (очень быстро, разумеется) и запустит его. При последующих попытках перекомпиляция будет выполняться, только если исходный файл .go изменился с момента предыдущей компиляции.

Это делает возможным написание на языке Go различных небольших вспомогательных программ, например для решения задач системного администрирования

Last updated