2023-02-10  2024-09-18    98 字  1 分钟

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 国际许可协议 进行许可转载请注明原作者与文章出处