首页 >后端开发 >Golang >如何在 Go 中创建动态数组并调整其大小?

如何在 Go 中创建动态数组并调整其大小?

Patricia Arquette
Patricia Arquette原创
2024-12-26 08:24:10912浏览

How Do I Create and Resize Dynamic Arrays in Go?

Go 中可调整大小的数组

在 Go 中,有多种方法来创建动态数组,这在处理可变大小的数据时非常有用。

例如,如果您对 C 中的 std::vector 类感到满意,您可能想知道它在 Go 中的等效类。要实现类似的功能,您可以使用append()内置函数。

这是一个演示如何创建动态结构数组的示例:

type myType struct {
    a, b int
}

func main() {
    a := []myType{{1, 2}, {3, 4}}
    a = append(a, myType{5, 6})
}

通过使用append( ),您可以通过在末尾添加元素来动态扩展数组。下面是代码的简要说明:

  • []myType 声明 myType 结构体的动态数组。
  • a := []myType{{1, 2}, {3, 4}} 用两个元素初始化数组。
  • a =append(a, myType{5, 6}) 追加 a新元素添加到数组末尾。

有关append()和动态数组的更多详细信息,您可以参考Go语言规范。

以上是如何在 Go 中创建动态数组并调整其大小?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn