Golang 常用的函數式參數範式最早由 Rob Pike 提出。
使用這種模式的時候我們經常要重複類似下面這段代碼:
opts := new(optionsT)
for _, f := range options {
f(opts)
}
現在借助泛型,我寫了一個幾行代碼的 helper 來化簡:
import "gopkg.in/option.v0"
opts := option.New(options)
當你有很多使用這個範式的函數的時候,這個 helper 用起來能省一些事情。 之前我是每個項目裏面都會直接存一份這個 helper ,但是後來發現用得太多了,就專門弄成一個庫可以直接 import 了。
1
iamperiod331www 2022-09-09 17:30:27 +08:00
Go 的语法快要改的不认识了
|
2
YangWaleed 2022-09-09 18:12:30 +08:00
@iamperiod331www 比我好,我已经不认识了
|
3
rekulas 2022-09-10 00:19:54 +08:00
其实挺好的,以前写代码总感觉束手束脚,现在加了泛型灵活多了
|