xiaoma

xiaoma

威望 : 3 积分 : 2095 赞同 : 2 感谢 : 0

擅长话题

更多 »回复

0

Go语言中数组是值语义。一个数组变量即表示整个数组,它并不是隐式的指向第一个元素的指针(比如C语言的数组),而是一个完整的值。如果数组较大的话,数组的赋值也会有较大的开销。为了避免复制数组带来的开销,可以传递一个指向数组的指针,但是数组指针并不是数组。 ...

0

没有重复,用pgsql的copy

0

加个变量就好了 for idx,v := range nodes { v:=v//此处加上即可 s.nodes[idx] = &v } 我甚至认为,在所有for下面都这么加一下,可以杜绝这个坑。

0

Golang递归函数每次内部调用都会值传递,而切片本身含有指针,所以每次都是在原地址上初始化,运算。我的解决办法是设置全局切片变量。最好还是别用递归。

0

另外,用xorm的,做了分表和索引优化。用plpgsql的只用了索引优化

发问

回复

文章

最新动态

详细资料

个人成就:

威望: 3 积分: 2095 赞同: 2 感谢: 0

最后活跃:
14 小时前
擅长话题:
golang 1   0
更多 » 关注 1

tsingson

更多 » 0 人关注
关注 2 话题
主页访问量 : 2526 次访问