Golang指针

最近在学习底层知识,一直在说,值类型,引用类型,指针类型,指针,指针变量,搞的迷迷糊糊的,感觉也是似懂非懂,现在系统的学习归纳整理一下。

a := 10

a是一个值类型的变量,因为a里面存储的是10,我们通过a可以直接取到 10 这个值

然后我们执行下面的代码

b := &a

b就是一个指针(类型)变量,该变量的值是地址,也就是说指针就是一个变量,只不过这个变量里面存储的是一个地址(指向内存),指针是一个实体。  引用是指跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。

对该地址进行取值(*)操作,可以获取指针变量指向的原变量的值

 

Go语言中的值类型(int float bool string array struct)都有对应的指针类型(*int,*int64,*string)等等

指针类型和引用类型的区别 

我们通常说,channel,slice是引用类型,这些数据结构的本质是一个结构体,但是他们里面的某个属性存储是指针类型。

通常说一个变量是一个指针类型,这个时候和说他是int类型,布尔类型是相同的。只不过,指针类型里面存储的是地址,普通类型存储的是值。

综上所述

值类型 、引用类型:形容的是数据类型,int 是值类型,切片是引用类型,也可以说*int是引用类型

指针、指针类型 :形容的是一个变量,变量存储的是内存地址,变量是int类型,变量是int指针类型

指针变量 :该变量是指针

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/15237.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MySQL】内置函数详解

【MySQL】内置函数详解 日期函数字符串函数数学函数加密函数与其它 日期函数 --获取当前日期 mysql> select current_date(); ---------------- | current_date() | ---------------- | 2023-07-09 | ---------------- --获取当前时间 mysql> select current_time();…

github搜索技巧笔记

一、了解 GitHub Watch按钮 Watch可以理解为关注的意思,默认情况下是Not watching,当选择Watch后,你会收到这个GitHub项目的所有动态。比如:有人发起pull request或者issue等。接收动态方式包括个人通知中心或者邮箱。 如果某个…

wincc项目中VBS脚本密码的研究

文章目录 前言一、分析二、验证及使用 前言 很多时候我们在wincc中写全局脚本时会为自己的脚本添加密码,但很久很久以后再想修改密码忘记了怎么办呢。 一、分析 经过分析v7.0,v7.3,v7.5密码稍有不同,但同样最多可以设置21位的密码。 二、验证及使用

Nginx+Tomcat负载均衡(反向代理)、动静分离集群

NginxTomcat负载均衡、动静分离 一、正向代理与反向代理二、负载均衡--with-stream #启用 stream模块,提供4层调度 一、正向代理与反向代理 Nginx:正向代理(知道目标服务器) 反向代理(不知道目标服务器) Nginx配置反…

基于SSM的在线医疗服务系统的设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

数据库的备份与恢复

文章目录 前言备份恢复概述故障的种类数据库备份数据库的恢复日志文件 前言 提示:这里可以添加本文要记录的大概内容: 备份与恢复是为了防止数据库运行出现故障时造成数据丢失、损坏的一个重要手段 提示:以下是本篇文章正文内容&#xff0…

USB协议总结

1、简介 在了解USB协议之前,先了解下该总线协议出现的背景。在USB总线出现之前,计算机与键盘、鼠标、扫描仪、打印机都使用专用的接口连接,不同设备的接口不能互用,扩展性很差。每次插拔设备都要关闭计算机,不支持热插…

【MATLAB第54期】基于LSTM长短期记忆网络的多输入多输出滑动窗口回归预测模型

【MATLAB第54期】基于LSTM长短期记忆网络的多输入多输出滑动窗口回归预测模型 往期第13期已实现多输入单输出滑动窗口回归预测 本次在此代码基础上,新增多输出滑动窗口功能。 多输入单输出滑动窗口回归预测 一、实现效果 往期文章提到了对单列时间序列数据进行滑…

LVS - DR群集

文章目录 一、DR模式 LVS负载均衡群集1.数据包流向分析 二、LVS-DR模式的特点三、LVS-DR中的ARP问题四、DR模式 LVS负载均衡群集部署1.环境准备2.配置负载调度器(192.168.40.104)2.1.配置虚拟 IP 地址(VIP:192.168.40.180&#xf…

(css)文字与底部对齐

(css)文字与底部对齐 修改前: 修改后: 代码: .AITip {height: 11%;color: #01ffff;font-size: 24px;//主要属性display: flex;justify-content: center;align-items: flex-end;line-height: 1; }解决参考:https://blog.csdn.n…

微信小程序之Image那些事

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、使用场景二、使用方式1.动态读取image大小2.动态设置style3.动态赋值 总结 前言 小程序中 Image使用频率是非常高的 不同场景下 Image使用的属性也不一样 …

【Linux】关于Linux系统挂载大于2TB磁盘的问题

之前在Linux系统挂载文件系统的时候,我已经习惯了使用 fdisk 命令来对磁盘进行分区。fdisk 常用的几个指令有: m 显示命令帮助菜单; n 创建新的分区; p 显示分区信息; t 修改分区类型(一般设置为8e&…