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

WBOY
Lepaskan: 2024-02-10 21:33:08
ke hadapan
660 orang telah melayarinya

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)
Salin selepas log masuk

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!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!