博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go语言基础之6--值类型和引用类型
阅读量:5240 次
发布时间:2019-06-14

本文共 608 字,大约阅读时间需要 2 分钟。

一、 引用类型

引用类型理解为(C语言):指针

Golang中只有三种引用类型:slice(切片)、map(字典)、channel(管道);

实例1-1

package mainimport "fmt"func main(){    a := []int{
2, 3, 4, 5, 6} b := a fmt.Println(a,b) b[2] = 77 fmt.Println(a,b)}

执行结果:

解释:

上面定义了一个数组a,它是引用类型(slice切片),被b引用(指针)后,当b发生变化后a也发生变化。

二、 值类型

Go语言中除slice(切片)、map(字典)、channel(管道)外,都是值类型;

值类型可以理解为值的拷贝,相当于完全拷贝一份(有副本存在)。

实例2-1

package mainimport "fmt"func main(){    a := [5]int{
2, 3, 4, 5, 6} b := a fmt.Println(a,b) b[2] = 77 fmt.Println(a,b)}

执行结果:

解释:

上面定义了一个数组a,它是值类型,复制给b是copy,当b发生变化后a并不会发生任何变化。

 

转载于:https://www.cnblogs.com/forever521Lee/p/9317990.html

你可能感兴趣的文章
Python基础第十二天——模块的分类、时间模块、随机数模块、摘要算法模块、os模块、时间形式轮换...
查看>>
JS总判断控件为null
查看>>
[置顶] Web开发工具
查看>>
SpringBoot自动配置的实现原理
查看>>
css实现垂直居中的几种方法
查看>>
第11章 缓存机制
查看>>
GDI与GDI+ 贴图性能对比
查看>>
线段树 (扫描线)
查看>>
js、php 判断用户终端 、浏览器类型
查看>>
php函数serialize()与unserialize() 数据序列化与反序列化
查看>>
【设计模式】装饰者模式
查看>>
golang数据类型二
查看>>
给谷歌浏览器添加网页翻译插件
查看>>
真的能做到豁達嗎?
查看>>
OpenCV.3.4.6.附加依赖项
查看>>
Python-字符串处理 str.format()
查看>>
线程池ThreadPoolExecutor使用简介
查看>>
C#实现MySQL数据库中的blob数据存储
查看>>
Ztree基本用法
查看>>
idea安装
查看>>