package main

import (
    "fmt"
    "net"
    "log"
)

func main() {
    ifaces, err := net.Interfaces()
    if err != nil {
        log.Fatal(err)
    }

    for _, iface := range ifaces {
        fmt.Printf("interface %v %v\n", iface.Name, iface.Flags)
        addrs, err := iface.Addrs()
        if err != nil {
            log.Fatal(err)
        }

        fmt.Println(addrs)
    }
}

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: