指针

基本介绍

  1. 基本数据类型,变量存储的是值,也就是值类型

  2. 指针类型,变量存储的是一个地址

  1. var i int = 10
  2. fmt.Println("i变量值",i)
  3. fmt.Println("i变量地址",&i)
  4. var ptr *int = &i;
  5. fmt.Printf("指针变量值: %v\n",ptr)
  6. fmt.Printf("指针变量地址: %v\n",&ptr)

image.png

内存中的情况
image.png

  1. 获取指针类型所指向的值,要用 *

    1. var i int = 10
    2. var ptr *int = &i;
    3. fmt.Printf("此指针变量地址: %v\n",&ptr)
    4. fmt.Printf("指向的变量的地址: %v\n",ptr)
    5. fmt.Printf("指向的变量的值: %v\n",*ptr)

    image.png

image.png

值类型和引用类型

image.png
image.png

标识符

image.png
image.png
image.png

注意事项

image.png