一個簡單的函數式參數合併 helper

2022-09-09 16:03:51 +08:00
 rix

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 了。

1366 次点击
所在节点    Go 编程语言
4 条回复
iamperiod331www
2022-09-09 17:30:27 +08:00
Go 的语法快要改的不认识了
YangWaleed
2022-09-09 18:12:30 +08:00
@iamperiod331www 比我好,我已经不认识了
rekulas
2022-09-10 00:19:54 +08:00
其实挺好的,以前写代码总感觉束手束脚,现在加了泛型灵活多了
czyt
2022-11-18 22:07:12 +08:00
gopkg.in 链接怎么搞得

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/878927

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX