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

 更新时间:2020-08-17 13:15:15   作者:佚名   我要评论(0)

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


var dynaArr []string

动态数组添加成员


dynaArr = append(dynaArr, "one")
```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 for range遍历二维数组的示例

相关文章

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

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

    go使用动态数组还有点麻烦,比python麻烦一点,需要先定义。 动态数组申明 var dynaArr []string 动态数组添加成员 dynaArr = append(dynaArr, "one") ```go
    2020-08-17
  • golang中使用sync.Map的方法

    golang中使用sync.Map的方法

    背景 go中map数据结构不是线程安全的,即多个goroutine同时操作一个map,则会报错,因此go1.9之后诞生了sync.Map sync.Map思路来自java的ConcurrentHashMap 接口 sy
    2020-08-17
  • Go语言实现基于websocket浏览器通知功能

    Go语言实现基于websocket浏览器通知功能

    当我们使用了websocket技术实现了实时的推送访客来到消息,但是我们只能随时看着页面不离开才能知道有访客来到 现在增加浏览器的通知消息,就可以只要打开着界面,不用
    2020-08-17
  • 详解Golang开启http服务的三种方式

    详解Golang开启http服务的三种方式

    前言 都说go标准库实用,Api设计简洁。这次就用go 标准库中的net/http包实现一个简洁的http web服务器,包括三种版本。 v1最简单版 直接使用http.HandleFunc(parter
    2020-08-17
  • GO语言实现标题闪烁效果

    GO语言实现标题闪烁效果

    在实现客服系统的过程中,需要有新消息的时候标题栏闪烁提示 因为聊天框是被iframe框进去的页面,所以在聊天框中收到websocket消息以后要把消息发送给父集页面,在父页
    2020-08-17
  • Shell两种for循环对应实现方法解析

    Shell两种for循环对应实现方法解析

    前言:   生产环境中的应用场景:根目录下建立数量不等的目录,挂载不同的硬盘,按sdb-sdn的顺序对应/data2-/datan,就需要for循环嵌套来解决,写成如for i in 1
    2020-08-17
  • GO语言 复合类型专题

    GO语言 复合类型专题

    对于一般的语言使用者来说 ,20% 的语言特性就能够满足 80% 的使用需求,剩下在使用中掌握。基于这一理论,Go 基础系列的文章不会刻意追求面面俱到,但该有知识点都
    2020-08-17
  • Ruby 迭代器知识汇总

    Ruby 迭代器知识汇总

    简单来说:迭代(iterate)指的是重复做相同的事,所以迭代器(iterator)就是用来重复多次相同的事。 迭代器是集合支持的方法。存储一组数据成员的对象称为集合。在 Ru
    2020-08-17
  • golang 进度条功能实现示例

    golang 进度条功能实现示例

    最近在做一个需求,功能很简单,就是开发一个轻量级客户端,将一个指定文件中的内容通过 TCP 发送到服务器。由于该文件特别大,有可能到达100G的数量级,因此处理起
    2020-08-17
  • 从go语言中找&和*区别详解

    从go语言中找&和*区别详解

    *和&的区别 :& 是取地址符号 , 即取得某个变量的地址 , 如 ; &a*是指针运算符 , 可以表示一个变量是指针类型 , 也可以表示一个指针变量所指向的存储单元 , 也就是这
    2020-08-17

最新评论