code: func NPrintf(format string, params map[string]interface{}) {
  	f, p := parseSprintf(format, params)
  	fmt.Printf(f, p...)
  }
docs: // NPrintf support named format
  // NPrintf("%(name)s is Type %(type)s", map[string]interface{}{"name": "Gotext", "type": "struct"})