登录
首页 >  Golang >  Go问答

传递固定大小的数组到函数

来源:stackoverflow

时间:2024-03-05 10:51:25 331浏览 收藏

小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《传递固定大小的数组到函数》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

问题内容

我想写一个函数,可以接受固定长度的数组,但不同的数组有不同的长度。

我知道我可以使用 arr[:] 传递切片(该函数将接受 []T),但是还有其他方法,也许更有效吗?

我正在使用一个结构,我想用固定长度的数组来维护(出于文档目的),因此在声明时到处使用切片对于我的目的来说并不是最佳选择。


解决方案


不,没有办法传递不同大小的数组,因为数组的长度是类型的一部分。

例如,[3]int[2]int 是不同的类型。

在 Go 中,不建议使用数组,而应该使用切片 (https://golang.org/doc/effective_go.html#arrays)。

理论要掌握,实操不能落!以上关于《传递固定大小的数组到函数》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>