Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengenai tatasusunan lama ditinggalkan, apabila Slice merujuk kepada tatasusunan yang baru dibuat, apabila had melebihi dalam golang

Mengenai tatasusunan lama ditinggalkan, apabila Slice merujuk kepada tatasusunan yang baru dibuat, apabila had melebihi dalam golang

WBOY
WBOYke hadapan
2024-02-10 21:33:08655semak imbas

Mengenai tatasusunan lama ditinggalkan, apabila Slice merujuk kepada tatasusunan yang baru dibuat, apabila had melebihi dalam golang

editor php Youzi akan memperkenalkan kepada anda masalah tentang tatasusunan lama yang ditinggalkan dalam artikel ini, dan terangkan perkara yang berlaku apabila had melebihi apabila Slice merujuk tatasusunan yang baru dibuat dalam golang. Soalan ini melibatkan perubahan dinamik Slice dan tatasusunan Bagi pembangun yang sedang belajar atau menggunakan golang, ia merupakan titik pengetahuan penting yang perlu difahami dan dikuasai. Melalui jawapan dalam artikel ini, saya berharap ia dapat membantu semua orang memahami dan mengaplikasikan konsep ini dengan lebih baik.

Kandungan soalan

Apakah yang berlaku kepada tatasusunan asas dalam kepingan apabila tatasusunan baharu dicipta dan kepingan atau mana-mana pembolehubah lain tidak lagi merujuk tatasusunan lama?

Andaikan kita membuat kepingan kosong panjang 3 dan had atas 4 Kemudian apabila kita cuba menambah elemen yang melebihi kapasiti kepingan.

slice:=make([]int,3,4)
    slice = append(slice, 6,7) //exceeds the cap, when appending 7 
    fmt.Println(slice)

Dalam atur cara di atas, apakah yang akan berlaku kepada tatasusunan lama kerana ia tidak lagi dirujuk oleh hirisan atau mana-mana pembolehubah lain, adakah memorinya akan dibebaskan atau adakah ia akan kekal dalam ingatan sehingga atur cara menyelesaikan pelaksanaan? p>

Penyelesaian

Jika tiada rujukan langsung di mana-mana dalam tatasusunan ini, ia akan menjadi sampah yang dikutip. Jika terdapat sekurang-kurangnya satu rujukan kepada mana-mana elemen dalam tatasusunan, tatasusunan akan kekal dalam ingatan sehingga rujukan itu hilang.

Atas ialah kandungan terperinci Mengenai tatasusunan lama ditinggalkan, apabila Slice merujuk kepada tatasusunan yang baru dibuat, apabila had melebihi dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam