code: func (p *Prompt) Map(q string, maps map[string]string, def ...string) (selected []string, err error) {
  	w := &w{}
  	w.println(p.output, colors.Default, q)
  	for k, v := range maps {
  		c := colors.Default
  		if inStringSlice(k, def) {
  			c = p.defaultColor
  		}
  		w.printf(p.output, c, "（%s）", k)
  		w.printf(p.output, colors.Default, "%s\n", v)
  	}
  	w.print(p.output, colors.Default, "请输入你的选择项，多项请用半角逗号（,）分隔：")
  
  	val := w.read(p)
  	if w.err != nil {
  		return nil, w.err
  	}
  
  	if val == "" {
  		return def, nil
  	}
  	return strings.Split(val, ","), nil
  }
docs: // Map 输出一个单选问题，并获取用户的选择项
  //
  // q 表示问题内容；
  // maps 表示可选的问题列表；
  // def 表示默认项的索引，必须在 maps 之内。