6func newStringValue(val string, p *string) *stringValue {
8 return (*stringValue)(p)
11func (s *stringValue) Set(val string) error {
15func (s *stringValue) Type() string {
19func (s *stringValue) String() string { return string(*s) }
21func stringConv(sval string) (interface{}, error) {
25// GetString return the string value of a flag with the given name
26func (f *FlagSet) GetString(name string) (string, error) {
27 val, err := f.getFlagType(name, "string", stringConv)
31 return val.(string), nil
34// StringVar defines a string flag with specified name, default value, and usage string.
35// The argument p points to a string variable in which to store the value of the flag.
36func (f *FlagSet) StringVar(p *string, name string, value string, usage string) {
37 f.VarP(newStringValue(value, p), name, "", usage)
40// StringVarP is like StringVar, but accepts a shorthand letter that can be used after a single dash.
41func (f *FlagSet) StringVarP(p *string, name, shorthand string, value string, usage string) {
42 f.VarP(newStringValue(value, p), name, shorthand, usage)
45// StringVar defines a string flag with specified name, default value, and usage string.
46// The argument p points to a string variable in which to store the value of the flag.
47func StringVar(p *string, name string, value string, usage string) {
48 CommandLine.VarP(newStringValue(value, p), name, "", usage)
51// StringVarP is like StringVar, but accepts a shorthand letter that can be used after a single dash.
52func StringVarP(p *string, name, shorthand string, value string, usage string) {
53 CommandLine.VarP(newStringValue(value, p), name, shorthand, usage)
56// String defines a string flag with specified name, default value, and usage string.
57// The return value is the address of a string variable that stores the value of the flag.
58func (f *FlagSet) String(name string, value string, usage string) *string {
60 f.StringVarP(p, name, "", value, usage)
64// StringP is like String, but accepts a shorthand letter that can be used after a single dash.
65func (f *FlagSet) StringP(name, shorthand string, value string, usage string) *string {
67 f.StringVarP(p, name, shorthand, value, usage)
71// String defines a string flag with specified name, default value, and usage string.
72// The return value is the address of a string variable that stores the value of the flag.
73func String(name string, value string, usage string) *string {
74 return CommandLine.StringP(name, "", value, usage)
77// StringP is like String, but accepts a shorthand letter that can be used after a single dash.
78func StringP(name, shorthand string, value string, usage string) *string {
79 return CommandLine.StringP(name, shorthand, value, usage)
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list