package main import ( "fmt" "log" "golang.zx2c4.com/wireguard/wgctrl" ) func main() { client, _ := wgctrl.New() defer client.Close() dev, err := client.Device("wg0") if err != nil { log.Fatalf("get device error: %v", err) } fmt.Printf("Device %s has %d peers\n", dev.Name, len(dev.Peers)) for _, v := range dev.Peers { fmt.Printf("AllowedIP: %s", &v.AllowedIPs[0]) } }