回答

收藏

为什么列表在 Go 中很少使用?

技术问答 技术问答 262 人阅读 | 0 人回复 | 2023-09-12

我是 Go 新手对此非常兴奋。然而,在我广泛使用的所有语言中:Delphi、C#、C  、Python - 列表非常重要,因为它们可以动态调整大小,而不是数组。! F, j7 b3 c; }  I3 {9 E. O
在 Golang 确实有一个list.List结构,但我很少看到关于它的文档——不管是在哪里Go By Example或者我有三本 Go 书籍——Summerfield、Chisnal 和 Balbaert——他们都花了很多时间在数组和切片上,然后跳到地图上。在源代码示例中,我也发现很少或根本没有使用list.List.
0 ~# w7 z: e- q& }1 M似乎与 Python 不同的Range是,List 不支持 - IMO 的一大缺点。我错过了什么吗?, U! g& J2 f. r, p- O7 E& M. P
切片当然很好,但它们仍然需要基于具有硬编码大小的数组。List 用武之地。在没有硬编码数组大小的情况下,有没有办法在 Go 创建数组/切片?为什么列表会被忽略?
& T$ c) |3 q6 ]' ?# O. n* P                                                               
. W1 p( y; ^: Y/ ^+ K: u, Q) v  C    解决方案:                                                               
# V3 A4 J+ p- {$ Q8 L                                                                我是 Go 新手对此非常兴奋。然而,在我广泛使用的所有语言中:Delphi、C#、C  、Python - 列表非常重要,因为它们可以动态调整大小,而不是数组。4 y( @  y# [6 R  P
在 Golang 确实有一个list.List结构,但我很少看到关于它的文档——不管是在哪里Go By Example或者我有三本 Go 书籍——Summerfield、Chisnal 和 Balbaert——他们都花了很多时间在数组和切片上,然后跳到地图上。在源代码示例中,我也发现很少或根本没有使用list.List.# h5 e) e% _& [1 J% j
似乎与 Python 不同的Range是,List 不支持 - IMO 的一大缺点。我错过了什么吗?) E/ B- u! @8 G3 C" e7 _# J9 S
切片当然很好,但它们仍然需要基于具有硬编码大小的数组。List 用武之地。在没有硬编码数组大小的情况下,有没有办法在 Go 创建数组/切片?为什么列表会被忽略?
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则