Go开发之路 -- 指针类型
1. 普通类型,变量存的就是值,也叫值类型
2. 获取变量的地址,用&,比如: var a int, 获取a的地址:&a
3. 指针类型,变量存的是一个地址,这个地址存的才是值
4. 获取指针类型所指向的值,使用:*,比如:var *p int, 使用*p获取p指向的值
// 写一个程序, 获取一个变量的地址,并打印到终端
package main
import "fmt"
func main(){
    var s int =
    fmt.Println(&s)
}
练习 8
// 写一个函数, 传入一个int类型的指针, 并在函数中修改所指向的值.
// 在main函数中调用这个函数, 并把修改前后的值打印到终端, 观察结果. package main import "fmt" func text(p *int){
fmt.Println(p) // 打印的是地址
*p =
} func main(){
var a int =
var p *int
p = &a
fmt.Println(*p)
*p =
fmt.Println(a) text(&a) fmt.Println(a) // a 变成了 999 }
练习 9
Go开发之路 -- 指针类型的更多相关文章
- 基于CkEditor实现.net在线开发之路(7)列表页面开发动作介绍
		一个列表页面不止是查询,它也包含了很多业务上功能的实现,这些业务功能的实现的逻辑我称之为动作.如触发单击按钮删除数据,更改业务表数据,调用webService,调用WCF接口,弹出新窗体新增.修改.查 ... 
- C++指针类型识别正确姿势
		指针是C和C++中编程最复杂也是最有技巧的部分,但对于新手来说,指针无疑是最致命的,让很多人望而退步.不过很多事情都是从陌生开始,然后渐渐熟悉起来的,就像交朋友一样,得花点时间去培养感情才行.不过指针 ... 
- 《精通C#》自定义类型转化-扩展方法-匿名类型-指针类型(11.3-11.6)
		1.类型转化在C#中有很多,常用的是int类型转string等,这些都有微软给我们定义好的,我们需要的时候直接调用就是了,这是值类型中的转化,有时候我们还会需要类类型(包括结构struct)的转化,还 ... 
- python 全栈开发之路 day1
		python 全栈开发之路 day1 本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可 ... 
- C++------------typedef 函数指针类型定义
		摘要bycrazyhacking: typedef 是定义了一种"函数指针"类型,可以再声明很多变量.函数指针的定义是定义了一个变量. int max(int x,i ... 
- 小强的HTML5移动开发之路(13)——HTML5中的全局属性
		来自:http://blog.csdn.net/dawanganban/article/details/18179483 一.accssskey 快捷键 <!DOCTYPE HTML> ... 
- 3、二、c# 面向对像编程。类,结构、C# 数据类型(引用类型、值 类型、指针类型)、ref参数与out参数、方法的重载、静态类型与静态成员、继承与多态、委托与事件
		一.类 定义类使用class关键字. <access specifier> class class_name { // member variables 成员变量 <access s ... 
- 学习笔记之三十年软件开发之路 - Things I Learnt The Hard Way (in 30 Years of Software Development)
		三十年软件开发之路 https://mp.weixin.qq.com/s/EgN-9bIHonRid1DM0csQDw https://blog.juliobiason.net/thoughts/th ... 
- 喵的Unity游戏开发之路 - 玩家控制下的球的滑动
随机推荐
- LeetCode编程训练 - 位运算(Bit Manipulation)
			位运算基础 说到与(&).或(|).非(~).异或(^).位移等位运算,就得说到位运算的各种奇淫巧技,下面分运算符说明. 1. 与(&) 计算式 a&b,a.b各位中同为 1 ... 
- CS20SI-tensorflow for research笔记: Lecture3
			本文整理自知乎专栏深度炼丹,转载请征求原作者同意. 本文的全部代码都在原作者GitHub仓库github CS20SI是Stanford大学开设的基于Tensorflow的深度学习研究课程. Tens ... 
- [Swift]LeetCode45. 跳跃游戏 II | Jump Game II
			Given an array of non-negative integers, you are initially positioned at the first index of the arra ... 
- [Swift]LeetCode77. 组合 | Combinations
			Given two integers n and k, return all possible combinations of k numbers out of 1 ... n. Example: I ... 
- [SQL]LeetCode197. 上升的温度 | Rising Temperature
			SQL架构 Create table If Not Exists Weather (Id int, RecordDate date, Temperature int) Truncate table W ... 
- mysql+postgresql备份与恢复
			mysql备份一个库, mysqldump -u用户名 -p密码 [选项] [数据库名] > /备份路径/备份文件名 mysqldump -uuser -p123123 auth > / ... 
- 微信小程序开发小结
			1.点击按钮分享功能: 使用Button组件,设置open-type="share",然后在js文件的onShareAppMessage方法中设置如下: onShareAppMes ... 
- PyCharm无法激活
			如果你激活软件遇到问题 (Pycharm.GoLand.idea.phpstorm.webstorm.sublime.ultraEdit.win10等等) 比如: 激活框提示Key is invali ... 
- Swagger2 添加HTTP head参数
			大家使用swagger往往会和JWT一起使用,而一般使用jwt会将token放在head里,这样我们在使用swagger测试的时候并不方便,因为跨域问题它默认不能自定义head参数.然后自己去网上找, ... 
- Python内置函数(51)——property
			英文文档: class property(fget=None, fset=None, fdel=None, doc=None) Return a property attribute. fget is ... 
