Я сейчас пытаюсь выучить язык программирования и наткнулся на эту странную проблему.
Я создал простое приложение go, которое успешно получает имя хоста, и затем пытаюсь получить свои адреса. Наконец я перебираю эти адреса.
package main
import (
"fmt"
"net"
"os"
"strconv"
)
func main() {
name, error := os.Hostname()
fmt.Println("Name: " + name)
fmt.Print("Error: ")
fmt.Println(error)
addrs, err := net.LookupHost(name)
fmt.Println(addrs)
fmt.Println(err)
for indx, addr := range addrs {
fmt.Println("Address number " + strconv.Itoa(indx) + ": " + addr)
}
}
Вывод этого следующий:
Name: My-macbook.local
Error: <nil>
[]
lookup My-macbook.local: no such host
Я также попытался использовать net.LookUpIP (имя), что привело к тому же. Я подключен к Интернету и проверил, что у меня есть IP-адрес в системных настройках -> сеть. В настоящее время я использую MacBook Pro с macOS Sierra.
Мой друг запустил точно такой же код с той же версией go и вернул два адреса, так что у меня есть что-то, что мешает мне видеть мои IP-адреса. Кто-нибудь испытывал это раньше?