回答

收藏

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

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

我来自 C   背景,我习惯用这个std::vector类来做这样的事假设我想要一个动态数组:
% T3 s( v, @7 F# O' R. t$ F
    type a struct    b int    c string}
    : a" T, }/ ]: Q% Y* S
这样做的标准方法是什么?
% i- V0 {+ g4 ^* |7 W5 N一个片段会很有用  H9 D3 l: O  M, Q
                                                               
, b% A. `2 x  k9 `/ `. t    解决方案:                                                                ( R$ w9 `! }4 t9 D0 c" f9 _
                                                                使用append()内置! @. [" J0 [5 ^5 B) o4 [; p/ x
例子:& w1 @; F/ o6 @- G% a  C. S
[code]type mytype struct {  a,b int}func main() {  a := []mytype{mytype{1,2},mytype{3,4}} a = append(a,mytype{5,6}code]详情请参考规范。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则