第 31 期 flag 包原始碼閱讀

mai_yang發表於2020-02-13

文章來自於:https://reading.developerlearning.cn/reading/31-2019-02-23-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 的對比(收集的一些資料)

更多原創文章乾貨分享,請關注公眾號

更多原創文章乾貨分享,請關注公眾號
  • 第 31 期 flag 包原始碼閱讀
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章