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

2021-10-05 20:05:00 字數 642 閱讀 8755

不可以定址, 指的是不能通過&獲得其位址。

golang中不能定址的可以總結為:不可變的,臨時結果和不安全的。只要符合其中任何乙個條件,它就是不可以定址的。

具體為:

常量的值。

基本型別值的字面量

算術操作的結果值

對各種字面量的索引表示式和切片表示式的結果值:

不過有乙個例外,對切片字面量的索引結果值卻是可定址的。

對字串變數的索引表示式和切片表示式的結果值。

對字典變數的索引表示式的結果值。

函式字面量和方法字面量,以及對它們的呼叫表示式的結果值。

結構體字面量的字段值,也就是對結構體字面量的選擇表示式的結果值。

型別轉換表示式的結果值。

型別斷言表示式的結果值。

接收表示式的結果值。

所以,各種變數都是可以定址的,比如

var e error

var c chan int

var m map[int]int

上述e,c,m都是可以取位址的

package main

import

("errors"

"fmt"

)func

main()

CSS中哪些元素可以繼承,哪些不可以繼承

一 無繼承性的屬性 1 display 規定元素應該生成的框的型別 2 文字屬性 vertical align 垂直文字對齊 text decoration 規定新增到文字的裝飾 text shadow 文字陰影效果 white space 空白符的處理 unicode bidi 設定文字的方向 3...

索引為空是不可以

眾所周知,存在空值的列,在謂詞中有is null會導致索引失效,因為索引都有儲存,你怎麼可能通過索引查詢資料資訊呢?所以,索引大部分情況下建立到主鍵之中 wid之中 所以is null的選擇性還是很強的。那麼在該字段上應該有索引,建立乙個索引create index idx dept fstanda...

CSS中可以和不可以繼承的屬性

一 無繼承性的屬性 1 display 規定元素應該生成的框的型別 2 文字屬性 vertical align 垂直文字對齊 text decoration 規定新增到文字的裝飾 text shadow 文字陰影效果 white space 空白符的處理 unicode bidi 設定文字的方向 3...