init()?Да. В одном пакете может быть несколько функций init() - в одном файле или в разных. Порядок выполнения: сначала все глобальные переменные пакета, затем все init() в порядке упоминания файлов (обычно по имени файла) и внутри файла - в порядке объявления. Явно вызывать init() нельзя.
// file1.go
func init() { ... }
// file2.go
func init() { ... }