>文章来自于:https://reading.developerlearning.cn/reading/31-2019-02-23-flag/
分享者: 杨文
## 观看视频
https://youtu.be/z-9WEuUWqu4
*Go 标准包阅读*
Go 版本:go 1.11.5
### 总结
1. \*v.URL = \*u
2. flag 下有 `package flag_test`??
3. init 中定义相同的 stringvar ;
当一个文件中出现多个 init 函数时,他们都会被加载,并且以 init 出现在文件中的前后顺序执行。
4.
```golang
type Value interface {
String() string
Set(string) error
}
type Getter interface {
Value
Get() interface{}
}
type boolFlag interface {
Value
IsBoolFlag() bool
}
```
5. `strconv.ParseBool` 的返回值可以被利用
```golang
v, err := strconv.ParseBool(s)
*b = boolValue(v)
return err
```
## 参考资料
1. [Go 语言中值 receiver 和指针 receiver 的对比(收集的一些资料)](https://maiyang.me/post/2018-12-12-values-receiver-vs-pointer-receiver-in-golang/)
有疑问加站长微信联系(非本文作者)