code: func WriteOptions(dest io.Writer, options []Option) (n int, err error) {
  	w := writer{w: dest}
  	for i, opt := range options {
  		if i > 0 {
  			w.write(comma)
  		}
  
  		writeTokenSanitized(&w, opt.Name)
  
  		for _, p := range opt.Parameters.data() {
  			w.write(semicolon)
  			writeTokenSanitized(&w, p.key)
  			if len(p.value) != 0 {
  				w.write(equality)
  				writeTokenSanitized(&w, p.value)
  			}
  		}
  	}
  	return w.result()
  }
docs: // WriteOptions write options list to the dest.
  // It uses the same form as {Scan,Parse}Options functions:
  // values = 1#value
  // value = token *( ";" param )
  // param = token [ "=" (token | quoted-string) ]
  //
  // It wraps valuse into the quoted-string sequence if it contains any
  // non-token characters.