我有一个创建UDP服务器所需的端口列表。我试过这种方法

for _, r := range routingTable.Routes {
        if r.Metric == 0 {
            wg.Add(1)
            go func() {
                conn, err := net.ListenUDP("udp4", &r.OriginPort)
                if err != nil {
                    log.Fatalf("Error occured starting the server: %s", err)
                } else {
                    log.Printf("Listening on port: %s", r.OriginPort.String())
                }
                defer conn.Close()

                buffer := make([]byte, 1024)
                for {
                    conn.ReadFromUDP(buffer)
                }
            }()
            wg.Wait()
        }
    }

但它不起作用。我能做些什么使它工作?