Skip to content

Instantly share code, notes, and snippets.

@daniel-garcia
Created January 31, 2014 06:02
Show Gist options
  • Save daniel-garcia/8727332 to your computer and use it in GitHub Desktop.
Save daniel-garcia/8727332 to your computer and use it in GitHub Desktop.
get default outgoing IP address
package main
import (
"net"
"strings"
)
func main() {
addr, err := net.ResolveUDPAddr("udp4", "8.8.8.8:53")
if err != nil {
panic(err)
}
conn, err := net.DialUDP("udp4", nil, addr)
if err != nil {
panic(err)
}
localAddr := conn.LocalAddr()
parts := strings.Split(localAddr.String(), ":")
print(parts[0] + "\n")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment