slice 指標地址相同,但是資料不同
測試程式碼如下
type data struct {
Ids []int
}
func Test_SS(t *testing.T) {
d := data{}
ids := make([]int, 0, 10)
// ids:=[]int{}
fmt.Printf("%p\r\n", ids)
d.Ids = ids
fmt.Printf("befer %p\r\n", d.Ids)
for i := 0; i < 10; i++ {
ids = append(ids, i)
fmt.Printf("%p\r\n", ids)
}
fmt.Printf("%p\r\n", ids)
fmt.Printf("after %p\r\n", d.Ids)
fmt.Println(d, len(d.Ids), cap(d.Ids), ids)
}
輸出結果為:
0xc4200b8050
befer 0xc4200b8050
0xc4200b8050
0xc4200b8050
0xc4200b8050
0xc4200b8050
0xc4200b8050
0xc4200b8050
0xc4200b8050
0xc4200b8050
0xc4200b8050
0xc4200b8050
0xc4200b8050
after 0xc4200b8050
{[]} 0 10 [0 1 2 3 4 5 6 7 8 9]
很好奇地址是相同的,為什麼值是不同的,望大神解惑
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- Hashcode相同但是equals不同的例子
- 比如,一級指標、二級指標等,通過不同層級的指標資料指標
- 指標儲存地址分析指標
- 不同型別的指標型別指標
- 指向常量資料的指標和常量指標指標
- 資料分析——指標理論指標
- 電商運營資料指標指標
- 函式名/函式地址/函式指標函式指標
- SQLAlchemy Join Query 得到的不同資料行相同資料是同一個例項SQL
- 問題:兩個物件值相同(x.equals(y) == true),但是可能存在hashCode不同嗎?物件
- 什麼是資料指標管理,如何建立指標管理體系指標
- 徹底搞清C/C++中一維陣列,二維陣列,指標,陣列指標和指標陣列以及指向指標的指標,行地址和列地址之間的關係C++陣列指標
- 求相同物料描述不同料號的原始碼原始碼
- 如何搭建資料指標體系指標
- 輕食外賣的資料指標指標
- 全面認識資料指標體系指標
- 如何在指標中隱藏資料?指標
- 資料統計工具與常用的核心資料指標指標
- 釋出博文 Oracle11g 相同SQL在不同資料庫中sql_hash_value, sql_id 相同OracleSQL資料庫
- NULL 指標、零指標、野指標Null指標
- 反映資料質量的八個指標指標
- 電商資料分析指標體系劃分指標
- 如何搭建好的資料指標體系?指標
- 推廣App最重要的資料指標APP指標
- 都是指標資料成員“惹的禍”指標
- 電商資料分析基礎指標體系指標
- 兩個相同路徑、不同包、相同名稱類載入
- IP地址定位的精準度都要看哪些指標?指標
- 程式的虛擬地址空間——NULL指標分割槽Null指標
- 資料標籤與指標在金融行業的應用指標行業
- 資料庫移動路徑一例。相同平臺不同路徑遷移資料庫
- 野指標 空指標指標
- PostgreSQL 資料頁Page解析(2)- 頁頭和行資料指標SQL指標
- 資料倉儲指標體系搭建實戰指標
- 什麼是好的資料指標體系指標
- 大資料分析中的基本評價指標大資料指標
- 遊戲資料分析指標解析之一 DAU/MAU遊戲指標
- 【Go進階—資料結構】sliceGo資料結構