1、golang中的指向数组的指针如何表示?
2、如何在函数中传递指向数组的指针?
不太理解golang中的指向数组的指针,有哪位大神针对上述两个问题,使用个案例解析下。
网上没有找到什么好的答案(是不是指向数组的指针用的比较少)?
1、golang中的指向数组的指针如何表示?
2、如何在函数中传递指向数组的指针?
不太理解golang中的指向数组的指针,有哪位大神针对上述两个问题,使用个案例解析下。
网上没有找到什么好的答案(是不是指向数组的指针用的比较少)?
a:=[1]int{1} // 数组,指针表示 &a
func main() {
a := &[1]int{1} // 数组
aaa(a)
}
// 接收数组指针
func aaa(a *[1]int) {
}
array在go中是值类型,只不过是基础类型int、float、bool或string单个类型的元素集合。使用数组指针方式有2种:
1.使用slice
2.当作普通值类型,使用&获取地址
指针数组传参同理。
2 回答1.3k 阅读
2 回答1.1k 阅读
2 回答1.1k 阅读
3 回答738 阅读
2 回答913 阅读
1 回答820 阅读
1k 阅读
楼上说的是对的,一般情况下不用再传递 map 和 slice 的指针来节省内存开销,但是在一些 unmarshal 的场景会用到它们的指针