详解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语言实现多人聊天室的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2018-03-03
  • golang基础之Interface接口的使用

    golang基础之Interface接口的使用

    这篇文章主要介绍了golang基础之Interface接口的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Golang中time.After的使用理解与释放问题

    Golang中time.After的使用理解与释放问题

    这篇文章主要给大家介绍了关于Golang中time.After的使用理解与释放问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • Go语言中转换JSON数据简单例子

    Go语言中转换JSON数据简单例子

    这篇文章主要介绍了Go语言中转换JSON数据简单例子,本文先定义了一个结构体,然后把JSON绑定到结构体上实现读取,需要的朋友可以参考下
    2014-10-10
  • go语言中iota和左移右移的使用说明

    go语言中iota和左移右移的使用说明

    这篇文章主要介绍了go语言中iota和左移右移的使用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • Golang中switch语句和select语句的用法教程

    Golang中switch语句和select语句的用法教程

    这篇文章主要给大家介绍了关于Golang中switch和select的用法教程,文中通过示例代码将switch语句与select语句的使用方法介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。
    2017-06-06
  • golang time包下定时器的实现方法

    golang time包下定时器的实现方法

    定时器的实现大家应该都遇到过,最近在学习golang,所以下面这篇文章主要给大家介绍了关于golang time包下定时器的实现方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-12-12
  • go语言通过反射获取和设置结构体字段值的方法

    go语言通过反射获取和设置结构体字段值的方法

    这篇文章主要介绍了go语言通过反射获取和设置结构体字段值的方法,实例分析了Go语言反射的使用技巧,需要的朋友可以参考下
    2015-03-03
  • Go语言对字符串进行MD5加密的方法

    Go语言对字符串进行MD5加密的方法

    这篇文章主要介绍了Go语言对字符串进行MD5加密的方法,实例分析了Go语言对字符串进行md5加密的技巧,需要的朋友可以参考下
    2015-03-03
  • GO语言实现文件上传代码分享

    GO语言实现文件上传代码分享

    本文给大家分享的是一则使用golang实现文件上传的代码,主要是使用os.Create创建文件,io.Copy来保存文件,思路非常清晰,这里推荐给大家,有需要的小伙伴参考下吧。
    2015-03-03

最新评论