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不同的例子
- 比如,一級指標、二級指標等,通過不同層級的指標資料指標
- 指標儲存地址分析指標
- 問題:兩個物件值相同(x.equals(y) == true),但是可能存在hashCode不同嗎?物件
- SQLAlchemy Join Query 得到的不同資料行相同資料是同一個例項SQL
- 資料分析——指標理論指標
- 指標:存放記憶體地址的變數指標記憶體變數
- 什麼是資料指標管理,如何建立指標管理體系指標
- 如何搭建資料指標體系指標
- 指標還沒弄清楚?一篇文章搞定 “地址、指標、指標的指標、引用”,並附程式碼示例,建議收藏!指標
- 全面認識資料指標體系指標
- 輕食外賣的資料指標指標
- 兩個相同路徑、不同包、相同名稱類載入
- IP地址定位的精準度都要看哪些指標?指標
- C++ 成員資料指標成員函式指標簡單測試C++指標函式
- 如何搭建好的資料指標體系?指標
- 反映資料質量的八個指標指標
- 資料標籤與指標在金融行業的應用指標行業
- 【Go進階—資料結構】sliceGo資料結構
- 兄弟連go教程(17)資料 - SliceGo
- 2018資料更新:人類發展指數和指標報告指標
- PostgreSQL 資料頁Page解析(2)- 頁頭和行資料指標SQL指標
- 什麼是好的資料指標體系指標
- 資料倉儲指標體系搭建實戰指標
- 電商資料分析指標體系劃分指標
- 【資料質量】--認知指標的層次指標
- kafka資料地址Kafka
- Smartbi指標管理,助力企業資料資產累積指標
- vue和react的相同點和不同點VueReact
- C++學習筆記基礎篇15——地址和指標C++筆記指標
- 陣列地址與指標之間的區別與聯絡陣列指標
- 衡量資料管理價值的指標如何定義指標
- POST URL 地址資料開啟URL地址
- 【碼藝雜談】Java中的相同與不同Java
- Vue 不同環境配置 API 地址VueAPI
- C語言指標(三):陣列指標和字串指標C語言指標陣列字串
- 詳解c++指標的指標和指標的引用C++指標
- Go語言高階資料型別之指標篇Go資料型別指標