Сценарии на 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