回答

收藏

如何在 Go 中实现可调整大小的数组

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

我来自 C   背景,我习惯用这个std::vector类来做这样的事假设我想要一个动态数组:8 z4 N' Q& q3 T' |& N4 Z4 z
    type a struct    b int    c string}
    3 N; H0 g. D; B3 T
这样做的标准方法是什么?
' n, o! x' Z/ y% Q0 a一个片段会很有用
+ {4 a$ t3 R1 Q2 ~' a# p                                                               
9 ^! K/ t8 f% T# P3 n6 H7 O    解决方案:                                                                : B% v7 n2 H* m8 I- z0 `+ c
                                                                使用append()内置2 ~7 X5 U7 `0 Y5 ?
例子:5 f: Q! z  d6 G6 n
[code]type mytype struct {  a,b int}func main() {  a := []mytype{mytype{1,2},mytype{3,4}} a = append(a,mytype{5,6}code]详情请参考规范。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则