回答

收藏

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

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

我来自 C   背景,我习惯用这个std::vector类来做这样的事假设我想要一个动态数组:* p# l# ~' f8 W' y) w
    type a struct    b int    c string}' _: S: F( Z/ w# R
这样做的标准方法是什么?
7 ~% i: ~) G# d4 y9 C一个片段会很有用
: E% y. Z8 N  ^4 B0 M. ^                                                                & C( m; f- Q5 z! z7 d
    解决方案:                                                                ; j2 z) \7 X, |9 c! |% l8 r
                                                                使用append()内置: l* J: c. N6 B3 p2 {0 O$ c
例子:
4 ~& j/ F$ T* O9 p" l0 y[code]type mytype struct {  a,b int}func main() {  a := []mytype{mytype{1,2},mytype{3,4}} a = append(a,mytype{5,6}code]详情请参考规范。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则