Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package format contains types for defining language-specific formatting of values.
This package is internal now, but will eventually be exposed after the API settles.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Parser ¶
type Parser struct {
	Verb rune
	WidthPresent bool
	PrecPresent  bool
	Minus        bool
	Plus         bool
	Sharp        bool
	Space        bool
	Zero         bool
	// For the formats %+v %#v, we set the plusV/sharpV flags
	// and clear the plus/sharp flags since %+v and %#v are in effect
	// different, flagless formats set at the top level.
	PlusV  bool
	SharpV bool
	HasIndex bool
	Width int
	Prec  int // precision
	// retain arguments across calls.
	Args []interface{}
	// retain current argument number across calls
	ArgNum int
	// reordered records whether the format string used argument reordering.
	Reordered bool
	Status Status
	// contains filtered or unexported fields
}
    A Parser parses a format string. The result from the parse are set in the struct fields.
func (*Parser) ClearFlags ¶
func (p *Parser) ClearFlags()
ClearFlags reset the parser to default behavior.
func (*Parser) Reset ¶
func (p *Parser) Reset(args []interface{})
Reset initializes a parser to scan format strings for the given args.
func (*Parser) Scan ¶
Scan scans the next part of the format string and sets the status to indicate whether it scanned a string literal, substitution or error.
type State ¶
type State interface {
	fmt.State
	// Language reports the requested language in which to render a message.
	Language() language.Tag
}
    State represents the printer state passed to custom formatters. It provides access to the fmt.State interface and the sentence and language-related context.