Вот неплохой механизм передачи, с плюшками и оговорками, называется environment-variables.
И доступ к БД можно трактовать как переменную окружения
https://gobyexample.com/environment-variables
Пользуйтесь на здоровье, но в меру.
package conf
func init() {
//Здесь может быть, к примеру, погрузка данных из конфигурационных файлов
s:="hello global world";
os.Setenv("MyGlobalEnv", s);
}
package my_programm
func main() {
fmt.Println("global_var:", os.Getenv("MyGlobalEnv"))
}
и не обращайте внимание на троллей потрясающих "углами", "мануалами", "пулями" и "никаками" им же надо как-то поддерживать своё ЧСВ