golang指標

學亮程式設計手記發表於2020-10-17

基本介紹

  1. 基本資料型別,變數存的就是值,也叫值型別
  2. 獲取變數的地址,用&,比如: var num int, 獲取 num 的地址:&num
    分析一下基本資料型別在記憶體的佈局.

在這裡插入圖片描述
3) 指標型別,指標變數存的是一個地址,這個地址指向的空間存的才是值
比如:var ptr *int = &num
舉例說明:指標在記憶體的佈局.
在這裡插入圖片描述
4) 獲取指標型別所指向的值,使用:*,比如:var ptr int, 使用ptr 獲取 ptr 指向的值
在這裡插入圖片描述
5) 一個案例再說明
在這裡插入圖片描述

案例演示

  1. 寫一個程式,獲取一個 int 變數 num 的地址,並顯示到終端
  2. 將 num 的地址賦給指標 ptr , 並通過 ptr 去修改 num 的值.

在這裡插入圖片描述
易錯點:
在這裡插入圖片描述

指標的使用細節

  1. 值型別,都有對應的指標型別, 形式為
    對應的指標型別就是
    *資料型別,比如 int 的對應的指標就是 *int, float32
    *float32, 依次類推。
  2. 值型別包括:基本資料型別 int 系列, float 系列, bool, string 、陣列和結構體 struct

在這裡插入圖片描述

相關文章