code: func (po *Po) GetNC(str, plural string, n int, ctx string, vars ...interface{}) string {
  	// Sync read
  	po.RLock()
  	defer po.RUnlock()
  
  	if po.contexts != nil {
  		if _, ok := po.contexts[ctx]; ok {
  			if po.contexts[ctx] != nil {
  				if _, ok := po.contexts[ctx][str]; ok {
  					return Printf(po.contexts[ctx][str].GetN(po.pluralForm(n)), vars...)
  				}
  			}
  		}
  	}
  
  	if n == 1 {
  		return Printf(str, vars...)
  	}
  	return Printf(plural, vars...)
  }
docs: // GetNC retrieves the (N)th plural form of Translation for the given string in the given context.
  // Supports optional parameters (vars... interface{}) to be inserted on the formatted string using the fmt.Printf syntax.