foreach变量
错误代码
1for _, v := range histories {
2 InsertByHistory(&v)
3}
正确代码
1for _, v := range histories {
2 h := v
3 InsertByHistory(&h)
4}
笔记
如以上代码,传递指针时必须声明一个新变量存储v
,否则会导致传递给函数的是histories
最后一个元素的首地址
除另有声明外,本博客文章均采用 知识共享 (Creative Commons) 署名 4.0 国际许可协议 进行许可。转载请注明原作者与文章出处。