Golang数组

package main
import "fmt" func main() {
// 定义一个长度为10,元素类型为string的值
li2 := [10]string{}
//循环数组
for i ,v := range li2{
fmt.Printf("索引:%d,元素:%s \n",i,v)
} // 给数组中某个元素赋值
li2[1] = "miao" //调用search
search(li2)
fmt.Println(li2)
} // 定义一个方法,传入的参数是数组,并在数组中修改索引为2的元素
func search(array [10]string) {
array[2] = "123"
fmt.Println(array)
}

数组的切片:

package main

import "fmt"

func main()  {

	/*
//定义一个数组
var myArray[5]int = [5]int{1,2,3,4,5} //基于数组创建一个数组切片
var mySile[]int = myArray[:3] //输出MyArray中所有的元素
fmt.Print("MyArray:")
for _,v := range myArray{
fmt.Print(v," ")
} fmt.Print("\nMySile:")
for _,v := range mySile{
fmt.Print(v," ")
}
// Go语言支持Myarray[first:last]进行切片生成数组
fmt.Print("\nMyArray[2:4]:")
for _,v := range myArray[2:4]{
fmt.Print(v)
}
*/
// 数组切片的其他方法
myArray := make([]int,5,10) //make第二个参数是数组的长度,第三个参数是数组的总长度
mysile := []int{1,2,3}
myArray = append(myArray,mysile[2]) // 使用append向数组myArray添加三个参数,参数也可以是一个切片
myArray = append(myArray,1,2,3)
fmt.Println(myArray)
//mySile := []int{6,7,8} // cap() len()
// cap()函数返回的是数组切片分配的空间大小,len()函数返回的是数组切片中当前所存储的元素个数
fmt.Printf("map(myArray):%d \n",cap(myArray))
fmt.Printf("len(myArray):%d",len(myArray))
}

基于数组切片创建数组切片与 copy的使用

	myArray := make([]int, 10, 20)

	// 切片1
mySile1 := myArray[2:8]
fmt.Println(mySile1) //基于切片1创建数组切片 mySile2 := mySile1[2:4]
fmt.Println(mySile2) /*
虽然mySile1只包含5个元素。只要这个选择的范围不超
过myArray存储能力(即cap()返回的值),那么这个创建程序就是合法的。mySile2中超出
mySile1元素的部分都会填上0。
*/ ///////////////////// 内容复制 /////////////////
slice1 := []int{1,2,3,4,5}
slice2 := []int{5,4,3}
fmt.Println(slice1,slice2,"\n")
copy(slice2,slice1) // 只会复制slice1的前3个元素到slice2中
copy(slice1,slice2) // 只会复制slice2的3个元素到slice1的前3个位置
fmt.Println(slice1,slice2)

Golang的数组的更多相关文章

  1. Golang 入门 : 数组

    数组是指一系列同一类型数据的集合.数组中包含的每个数据被称为数组元素(element),这种类型可以是任意的原始类型,比如 int.string 等,也可以是用户自定义的类型.一个数组包含的元素个数被 ...

  2. Golang的数组初始化方式及for-range遍历

    package main import ( "fmt" ) func main() { ]], , } //定义并初始化长度为3的数组 fmt.Println(arr1) //[1 ...

  3. [golang note] 数组切片

    数组 √ golang数组包含的每个数据称为数组元素(element),数组包含的元素个数被称为数组长度(length). √ golang数组的长度在定义后不可更改,并且在声明时可以是一个常量或常量 ...

  4. golang json数组拼接

    2016年06月16日 15:38:25 阅读数:2575 标签: golangjson数组 更多 个人分类: golang   func main() { a := []byte(`{"P ...

  5. golang中数组指针与指针数组的区别实现

      指针数组和数组的指针,指的是两个不同的东西. 指针数组是有指针组成的数组,数组的指针是一个数组的指针. package main import "fmt" const MAX ...

  6. golang笔记——数组与切片

    一.切片的定义 我们可以从数组(go语言中很少直接使用数组)或者切片来初始化一个新的切片,也可以直接通过 make 来初始化一个所有元素为默认零值的切片. //1.通过数组来初始化切片 arr := ...

  7. 深入学习golang(1)—数组与切片

    数据(array)与切片(slice) 数组声明: ArrayType   = "[" ArrayLength "]" ElementType . 例如: va ...

  8. GOLang(数组操作随篇)

    创建一个类似PHP Array $data["userInfo"] = ["name"=>"Josn","ages" ...

  9. golang 修改数组中结构体对象的值的坑

    对对象数组逐个修改元素属性时候没有成功,代码如下: for _, configure := range configures { configure.Price = specPriceMap[conf ...

随机推荐

  1. 分析Json/Xml的解析过程

    json和xml都是用来进行数据的传输和交换的,是目前用来传输数据用的最多的两种技术,下面我们分别来认识一下它们及其解析过程 一.json 1.json简介 JSON是一种基于文本的轻量级数据交换格式 ...

  2. React 的坑

    MemoryRouter 会缓存组件,导致有时候 componentDidMount 不会执行

  3. 软工作业PSP与单元测试训练

    任务说明(二选一): 一.实现模块判断传入的身份证号码的正确性: 二.实现模块判断传入的电子邮箱账号的正确性: 选择任务二: 实现要求: 一.实现功能模块: 1. 判断邮箱地址是否为空: 2. 判断邮 ...

  4. win10系统开机输入密码黑屏解决方法

    方法一: 第一步:首先打开笔记本电脑开机,输入开机密码进入 第二步:输入密码后显示黑屏,按"Ctrl+Alt+Del"组合键打开任务管理器 第三步:在打开的任务管理器中,点击&qu ...

  5. Oracle 11g OGG 修改 trail 文件大小

    OGG 修改 trail 文件大小 2018-06-11 15:14 380 0 原创 GoldenGate 本文链接:https://www.cndba.cn/leo1990/article/285 ...

  6. C#连接sql server windows 和 sqlserver 身份验证的两种连接字符串

    //sql server 身份验证 连接字符串 private string ConnstrSqlServer = "server=服务器名称;uid=登录名称;pwd=登录密码;datab ...

  7. CKEditor的使用,并实现图片上传

    ckeditor是一款富文本编辑器,类似于论坛帖子下边的回复输入框. 1.先要下载相应js文件,点我下载.根据自己的需求选择插件的丰富程度,下载后解压得到一个文件夹,放到webRoot目录下. 2.在 ...

  8. DevExpress v18.2新版亮点——Reporting篇(二)

    行业领先的.NET界面控件——DevExpress v18.2日前正式发布,本站将以连载的形式为大家介绍新版本新功能.本文将介绍了DevExpress Reporting v18.2 的新功能,新版3 ...

  9. java应用性能分析

    dump内存信息 通过jps -lm找到进程id jmap -dump:format=b,file=./heap.hprof <pid> 使用jprofile等分析内存占用情况 dump线 ...

  10. Python字符串与格式化的一点用法

    #python的基本语法网上已经有很多详细的解释了,写在这里方便自己记忆一些 1.python于C语言不同的是,python没有字符的概念,所谓的字符就是长度为1的字符串,使用切片或者索引同样可以对字 ...