详解go 动态数组 二维动态数组

 更新时间:2020年07月22日 09:36:56   投稿:mrr  
这篇文章主要介绍了go 动态数组 二维动态数组,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

go使用动态数组还有点麻烦,比python麻烦一点,需要先定义。

动态数组申明

var dynaArr []string

动态数组添加成员

dynaArr = append(dynaArr, "one")
```go

# 结构体数组
```go
package main

import (
 "fmt"
)

type A struct{
 Path string
 Length int 
}

func main() {

 var dynaArr []A

 t := A{"/tmp", 1023}

 dynaArr = append(dynaArr, t)
 dynaArr = append(dynaArr, A{"~", 2048})
 t.Path, t.Length = "/", 4096
 dynaArr = append(dynaArr, t)

 fmt.Println(dynaArr)
 fmt.Println(dynaArr[0])
 fmt.Println(dynaArr[1].Length)
}

run

➜ testgo go run main.go
[{/tmp 1023} {~ 2048} {/ 4096}]
{/tmp 1023}
2048

二维动态数组

使用顺序就是:先用append填充一维的,然后将一维append到二维即可。

func main() {
	var array1 [][]string
	var tmp []string

	tmp = append(tmp, "001")
	tmp = append(tmp, "002")

	array1 = append(array1, tmp)

	fmt.Println(array1)
	fmt.Println(array1[0])
	fmt.Println(array1[0][1])
}

run

➜ testgo go run main.go 
[[001 002]]
[001 002]
002

参考

http://doumadou.github.io/golang-dynamic-array.html
https://www.jb51.net/article/94234.htm

到此这篇关于详解go 动态数组 二维动态数组的文章就介绍到这了,更多相关go 动态数组 二维动态数组内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • 使用Go语言实现一个简单的无界资源池

    使用Go语言实现一个简单的无界资源池

    本文我们希望通过go语言实现一个简单的资源池,而这个资源池的资源包括但不限于数据库连接池,线程池,协程池,网络连接池,只要这些资源实现我们指定的关闭方法,则都可以通过我们封装的资源池进行统一管理,文中通过代码示例给大家介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • Golang 使用接口实现泛型的方法示例

    Golang 使用接口实现泛型的方法示例

    这篇文章主要介绍了Golang 使用接口实现泛型的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Go模板template用法详解

    Go模板template用法详解

    这篇文章主要介绍了Go标准库template模板用法详解;包括GO模板注释,作用域,语法,函数等知识,需要的朋友可以参考下
    2022-04-04
  • Golang中 Slice的分析与使用源码解析

    Golang中 Slice的分析与使用源码解析

    这篇文章主要介绍了Golang 中 Slice的分析与使用(含源码),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • golang获取用户输入的几种方式

    golang获取用户输入的几种方式

    这篇文章给大家介绍了golang获取用户输入的几种方式,文中通过代码示例给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友跟着小编一起来学习吧
    2024-01-01
  • 一文带你感受Go语言空结构体的魔力

    一文带你感受Go语言空结构体的魔力

    在 Go 语言中,有一种特殊的用法可能让许多人感到困惑,那就是空结构体,本文将对Go空结构体进行详解,准备一杯你最喜欢的饮料或茶,随着本文一探究竟吧
    2023-05-05
  • 使用Go语言解决Scan空格结束输入问题

    使用Go语言解决Scan空格结束输入问题

    这篇文章主要为大家介绍了使用Go语言来解决Scan空格结束输入问题,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11
  • golang 删除切片的某个元素及剔除切片内的零值方式

    golang 删除切片的某个元素及剔除切片内的零值方式

    这篇文章主要介绍了golang 删除切片的某个元素及剔除切片内的零值方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • go defer避坑指南之拆解延迟语句

    go defer避坑指南之拆解延迟语句

    这篇文章主要为大家详细介绍了go defer避坑指南之如何拆解延迟语句,掌握正确使用方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11
  • 深入理解golang的基本类型排序与slice排序

    深入理解golang的基本类型排序与slice排序

    大家都知道排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。下面就来详细介绍golang的基本类型排序与slice排序,有需要的朋友们可以参考借鉴。
    2016-09-09

最新评论