Go语言学习笔记(五)

一、数组

四种初始化数组的方式

var arr1 [3]int =[3] int{1,2,3}
fmt.Println(arr1)
var arr2 = [3]int{1,2,3}
fmt.Println(arr2)
var arr3 = [...]int{1,2,3}
fmt.Println(arr3)
var arr4 =[...]int {0:1,1:2,2:3}
fmt.Println(arr4)
var arr5 :=[...]string{0:"a",1:"b",2:"3"}
fmt.Println(arr5)

数值型默认0;
字符串默认"";
bool默认false
使用指针传递:

二、数组与指针传递

var arrPtr * [4]int
arr = [3]int{1,2,3}
arrPtr = &arr      
fmt.Println("将 arr 的内存地址赋值给数组指针 arrPtr,   arrPtr=",ptr)

数组指针

var PtrArr [3]*int  
a, b, c:= 1, 2, 3

arr := [3]int{a, b, c}  
fmt.Println("arr= :", arr2)

PtrArr = [3]*int{&a, &b, &c} 
fmt.Println("PtrArr :", PtrArr)

三、切片

切片(slice)是数组的一种引用,所以数组是引用类型
可以看作为可动态变化的数组
切片定义

var a [] int
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值