golang-im聊天
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 

23 righe
368 B

  1. package util
  2. import (
  3. "errors"
  4. "net"
  5. )
  6. func LocalIP() (string, error) {
  7. addrs, err := net.InterfaceAddrs()
  8. if err != nil {
  9. return "", err
  10. }
  11. for _, address := range addrs {
  12. if ipnet, ok := address.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
  13. if ipnet.IP.To4() != nil {
  14. return ipnet.IP.String(), nil
  15. }
  16. }
  17. }
  18. return "", errors.New("not found")
  19. }