code: func (menu *Menu) MenuTryMatch(userID string) (buttons []Button, err error) {
  	var accessToken string
  	accessToken, err = menu.GetAccessToken()
  	if err != nil {
  		return
  	}
  	uri := fmt.Sprintf("%s?access_token=%s", menuTryMatchURL, accessToken)
  	reqMenuTryMatch := &reqMenuTryMatch{userID}
  	var response []byte
  	response, err = util.PostJSON(uri, reqMenuTryMatch)
  	if err != nil {
  		return
  	}
  	var resMenuTryMatch resMenuTryMatch
  	err = json.Unmarshal(response, &resMenuTryMatch)
  	if err != nil {
  		return
  	}
  	if resMenuTryMatch.ErrCode != 0 {
  		err = fmt.Errorf("MenuTryMatch Error , errcode=%d , errmsg=%s", resMenuTryMatch.ErrCode, resMenuTryMatch.ErrMsg)
  		return
  	}
  	buttons = resMenuTryMatch.Button
  	return
  }
docs: //MenuTryMatch 菜单匹配