Как использовать регистратор основного пакета на дополнительном пакете в golang? - PullRequest
0 голосов
/ 27 ноября 2018

Я хочу сделать глобальный регистратор.

Могу ли я сделать глобальный регистратор?(Для доступа к каждому пакету)

1 Ответ

0 голосов
/ 27 ноября 2018

Пакеты могут иметь глобальные переменные:

package somepackage

import "log"

var (
  Log *log.Logger = log.New(os.Stderr, "", log.LstdFlags)
)

Обратите внимание, что я прописал Log.Это означает, что это exported (подумайте public на других языках).

В целом использование глобалов не рекомендуется.Я бы порекомендовал подумать о другом паттерне.

...