首页> 基础笔记 >GoLang基础学习 >基础知识 基础知识
Golang数据类型-指针类型介绍
作者:小萝卜 2023-03-30 【 GoLang 】 浏览 629
简介获取变量的地址,用&,比如: var num int,获取 num的地址:&num分析一下基本数据类型在内存的布局.指针类型,指针变量存的是一个地址,这个地址指向的空间存的才是值
基本介绍
1)基本数据类型,变量存的就是值,也叫值类型
2)获取变量的地址,用&,比如: var num int,获取 num的地址:&num
分析一下基本数据类型在内存的布局.
3)指针类型,指针变量存的是一个地址,这个地址指向的空间存的才是值
比如:var ptr *int = &num
举例说明:指针在内存的布局.
4)获取指针类型所指向的值,使用:*,比如:var ptr *int,使用*ptr获取 ptr指向的值
//演示golang中指针类型
func main() {
//基本数据类型在内存布局
var i int = 10
// i 的地址是什么,&i
fmt.Println("i的地址=", &i)
//下面的 var ptr *int = &i
//1. ptr 是一个指针变量
//2. ptr 的类型 *int
//3. ptr 本身的值&i
var ptr *int = &i
fmt.Printf("ptr=%v\n", ptr)
fmt.Printf("ptr 的地址=%v", &ptr)
fmt.Printf("ptr 指向的值=%v", *ptr)
}
5)一个案例再说明
案例演示
1)写一个程序,获取一个 int变量 num的地址,并显示到终端
2)将 num的地址赋给指针 ptr ,并通过 ptr去修改 num的值.
指针的练习

指针的使用细节
1)值类型,都有对应的指针类型,形式为 *数据类型,比如 int的对应的指针就是 *int, float32对应的指针类型就是 *float32,依次类推。
2)值类型包括:基本数据类型 int系列, float系列, bool, string、数组和结构体 struct
很赞哦! (0)