Я сомневаюсь, что было бы такое решение.
Каждый проект, который пытается предоставить какое-либо платформо-независимое решение для проблемы, связанной с ОС, неизбежно скрывает специфичные для платформы детали за общим API.
Посмотрите на https://github.com/fsnotify/fsnotify для хорошего примера.
Итак, я бы пошел по этому пути и подготовил бы пакет, который имел бы два специфичных для платформы «бэкенда», которые были бы скомпилированы условно с использованием тегов сборки.
Чтобы получать уведомления о сетевых событиях под Windows,
Вы, вероятно, должны начать здесь .
К сожалению, этот материал ориентирован на COM, но вы можете использовать https://github.com/go-ole/go-ole, чтобы помочь с этим.
Вы также можете задать не относящийся к Go вопрос с тегом winapi
, чтобы узнать, как лучше всего подключиться к ядру, чтобы получать уведомления о доступности сетей.