Apabila menambahkan elemen pada kepingan, ia mungkin perlu mengembangkan kapasitinya. Algoritma khusus yang digunakan untuk pembesaran ini tidak ditakrifkan secara eksplisit dalam spesifikasi Go.
Kod yang bertanggungjawab untuk mengubah saiz kepingan dalam operasi tambah boleh didapati dalam repositori kod sumber Go:
https://github.com/golang/go/blob/master/src/runtime/slice.go
Sehingga 2014-2020, peraturan yang dilaksanakan ialah:
Tidak, kapasiti tidak selalu digandakan apabila membesarkan kepingan.
Strategi yang diterangkan di atas mungkin menghasilkan peningkatan kapasiti yang berbeza-beza bergantung pada panjang kepingan asal. Selain itu, heuristik ini tertakluk kepada perubahan dalam versi Go akan datang, jadi anda disyorkan untuk merujuk pelaksanaan terkini untuk mendapatkan maklumat terkini.
Atas ialah kandungan terperinci Bagaimanakah Algoritma Pembesaran Slice Go berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!