第 31 期 Go 夜读之 flag 包源码阅读

Go 标准包阅读

Go 版本:go 1.11.5

总结

  1. *v.URL = *u
  2. flag 下有 package flag_test??
  3. init 中定义相同的 stringvar ; 当一个文件中出现多个 init 函数时,他们都会被加载,并且以 init 出现在文件中的前后顺序执行。
type Value interface {
	String() string
	Set(string) error
}
type Getter interface {
	Value
	Get() interface{}
}
type boolFlag interface {
	Value
	IsBoolFlag() bool
}
  1. strconv.ParseBool 的返回值可以被利用
v, err := strconv.ParseBool(s)
*b = boolValue(v)
return err

参考资料

  1. Go 语言中值 receiver 和指针 receiver 的对比(收集的一些资料)

观看视频