1. 程式人生 > >Golang 中哪些值是不可以尋址的

Golang 中哪些值是不可以尋址的

選擇 ola 字符串變量 src 總結 master per 轉換 類型轉換

不可以尋址, 指的是不能通過&獲得其地址。
golang中不能尋址的可以總結為:不可變的,臨時結果和不安全的。只要符合其中任何一個條件,它就是不可以尋址的。

具體為:
常量的值。
基本類型值的字面量
算術操作的結果值
對各種字面量的索引表達式和切片表達式的結果值:
不過有一個例外,對切片字面量的索引結果值卻是可尋址的。
對字符串變量的索引表達式和切片表達式的結果值。
對字典變量的索引表達式的結果值。
函數字面量和方法字面量,以及對它們的調用表達式的結果值。
結構體字面量的字段值,也就是對結構體字面量的選擇表達式的結果值。
類型轉換表達式的結果值。
類型斷言表達式的結果值。
接收表達式的結果值。

參考:https://github.com/hyper0x/Golang_Puzzlers/blob/master/src/puzzlers/article15/q1/demo35.go

Golang 中哪些值是不可以尋址的