var mode … var testFlag … var runFlag … var interpFlag … var cpuprofile … var args … var tagsFlag … func init() { … } const usage … func main() { … } func doMain() error { … } type stringListValue … func newStringListValue(val []string, p *[]string) *stringListValue { … } func (ss *stringListValue) Get() interface{ … } func (ss *stringListValue) String() string { … } func (ss *stringListValue) Set(s string) error { … }