Пакеты могут иметь глобальные переменные:
package somepackage
import "log"
var (
Log *log.Logger = log.New(os.Stderr, "", log.LstdFlags)
)
Обратите внимание, что я прописал Log
.Это означает, что это exported
(подумайте public
на других языках).
В целом использование глобалов не рекомендуется.Я бы порекомендовал подумать о другом паттерне.