В данной инструкции показано, как получить IP адрес из доступных локальных сетевых интерфейсов.

Как выявить локальный IP адрес в Golang?

1. Создайте файл interfaces.go со следующим содержимым:

Премиум 👑 канал по Golang

Рекомендуем вам супер TELEGRAM канал по Golang где собраны все материалы для качественного изучения языка. Удивите всех своими знаниями на собеседовании! 😎

Подписаться на канал

Уроки, статьи и Видео

Мы публикуем в паблике ВК и Telegram качественные обучающие материалы для быстрого изучения Go. Подпишитесь на нас в ВК и в Telegram. Поддержите сообщество Go программистов.

Go в ВК ЧАТ в Telegram

2. Запустите код через go run interfaces.go в главном терминале;
3. Посмотрите на результат:

Сетевой пакет net содержит функцию Interfaces, которая возвращает список сетевых интерфейсов как срез структуры Interface. В структуре Interface есть метод Addrs, который возвращает список доступных IP-адресов текущего сетевого интерфейса из цикла for. В таком случае можно вывести на экран список IP-адресов по их сетевым интерфейсам.

Другой альтернативой является использование функции InterfaceAddrs из пакета net, что предоставляет срез структуры, которая имплементирует интерфейс Addrs. Вам предоставляются методы для получения нужной информации.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *