Я собираю свой пакет с -buildmode=c-shared
и обнаруживаю, что функции init () в импортированных пакетах, похоже, не запускаются. Это намеренное поведение, ошибка или я просто глуп? Я использую go1.13.7 на Linux / AMD64. Рассматриваемая функция выглядит следующим образом:
func init() {
jsonrpc.HandleFunc("create-context", ContextHandler)
}
jsonrp c - это пакет, который я написал, и функция добавляет туда запись для неэкспортированной глобальной карты.