![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
遇见过的问题
W.H.H.
这个作者很懒,什么都没留下…
展开
-
golang函数形参接收任意类型的切片
在某些情况下一个函数可能既需要接收[]string类型的切片也可能接收[]int类型的切片,或接收自定义类型的切片。我首先想到的办法是创建一个[]interface{}类型的切片,如下所示: func demo(s []interface{}) { for _, ele := range s { fmt.Println(ele) } } func Test(t *testing.T) { s := []int{1, 2, 3} demo(s) } 但不幸的是,我得到了“cannot use原创 2020-08-02 00:26:07 · 1110 阅读 · 2 评论 -
golang range 踩坑记录
这一天,本程序猿在项目中遇到一个需求,简化版本如下: [1, 1, 1, 2, 2, 1] 将这个列表中所有的2改为1。 哟嚯,这么简单的需求不是秒秒钟就搞定?于是撸起袖子刷刷地写: func main() { demo := []int{1, 1, 1, 2, 2, 1, 1} for _, v := range demo { if v == 2 { v = 1 } } } ...原创 2020-04-11 20:48:19 · 600 阅读 · 0 评论