code: func Read(r io.Reader, data ...interface{}) error {
  	for _, v := range data {
  		if err := binary.Read(r, binary.BigEndian, v); err != nil {
  			return err
  		}
  	}
  
  	return nil
  }
docs: // Read reads structured binary data from r into data. Bytes are read and
  // decoded in BigEndian order
  // https://golang.org/pkg/encoding/binary/#Read