code: func (c *Client) Send(packet Packet) error {
  	addr, err := net.ResolveUDPAddr("udp", fmt.Sprintf("%s:%d", c.ip, c.port))
  	if err != nil {
  		return err
  	}
  	conn, err := net.DialUDP("udp", c.laddr, addr)
  	if err != nil {
  		return err
  	}
  	defer conn.Close()
  
  	data, err := packet.MarshalBinary()
  	if err != nil {
  		return err
  	}
  
  	if _, err = conn.Write(data); err != nil {
  		return err
  	}
  	return nil
  }
docs: // Send sends an OSC Bundle or an OSC Message.