Rumah  >  Artikel  >  pembangunan bahagian belakang  >  susunan panjang berubah-ubah golang

susunan panjang berubah-ubah golang

WBOY
WBOYasal
2023-05-13 11:50:361503semak imbas

Golang ialah bahasa pengaturcaraan yang pantas dan cekap Tatasusunan asalnya boleh mempunyai panjang tetap, tetapi dalam banyak senario, kita perlu menggunakan tatasusunan dengan panjang tidak tetap. Jadi dalam kes ini, bagaimanakah kita boleh menggunakan golang untuk membina tatasusunan panjang berubah-ubah?

Slice boleh digunakan dalam golang untuk membina tatasusunan panjang boleh ubah Ia adalah jenis rujukan dan boleh mencapai pertumbuhan dinamik. Sekeping terdiri daripada tiga bahagian, iaitu penunjuk kepada tatasusunan asas, panjang dan kapasiti kepingan. Ia digunakan sama dengan tatasusunan, tetapi dengan beberapa sambungan.

Dalam golang, gunakan fungsi make() untuk membuat kepingan. Fungsi make() mencipta tatasusunan dan mengembalikan rujukan kepada tatasusunan Rujukan ini ialah hirisan. Fungsi make() menerima dua parameter, parameter pertama ialah jenis tatasusunan, dan parameter kedua ialah panjang tatasusunan. Sudah tentu, panjang kepingan tidak perlu ditentukan pada masa penciptaan dan boleh menjadi sebarang nilai.

Gunakan fungsi append() untuk menambah elemen pada kepingan. Apabila elemen ditambahkan pada hirisan, hirisan akan mengembang secara automatik jika kapasiti tidak mencukupi. Perlu diingatkan bahawa kapasiti setiap pengembangan adalah dua kali ganda daripada yang sebelumnya.

Berikut ialah contoh mudah yang menunjukkan cara menggunakan penghirisan untuk membina tatasusunan panjang pembolehubah:

package main

import "fmt"

func main() {
    var arr []int
    arr = make([]int, 0)

    arr = append(arr, 1, 2, 3, 4, 5)

    fmt.Println(arr)
}

Dalam contoh di atas, kami mula-mula mengisytiharkan arr pembolehubah dan memulakannya menjadi kepingan kosong . Kemudian, kami menggunakan fungsi make() untuk mencipta tatasusunan jenis int dengan panjang 0 dan menetapkannya kepada arr. Seterusnya, kami menggunakan fungsi append() untuk menambah elemen pada arr. Akhir sekali, kami mencetak nilai arr.

Selain menggunakan fungsi make() untuk mencipta kepingan, terdapat cara lain untuk mencipta kepingan. Apabila mengisytiharkan pembolehubah hirisan, anda boleh menentukan secara langsung nilai hirisan Kaedah ini juga dipanggil hirisan literal:

package main

import "fmt"

func main() {
    arr := []int{1, 2, 3, 4, 5}

    fmt.Println(arr)
}

Dalam contoh di atas, kami terus mengisytiharkan pembolehubah hirisan dan memulakannya sebagai Tatasusunan. jenis int yang mengandungi 5 elemen.

Untuk meringkaskan, hirisan dalam golang ialah tatasusunan panjang boleh ubah yang boleh berkembang secara dinamik Gunakan fungsi make() untuk mencipta hirisan dan gunakan fungsi append() untuk menambah elemen pada hirisan. Keratan ialah jenis rujukan yang boleh dirujuk oleh berbilang pembolehubah Mengubah suai nilai satu pembolehubah akan mempengaruhi nilai semua pembolehubah yang merujuk keping. Oleh itu, penjagaan perlu diambil dalam cara hirisan digunakan dan diedarkan.

Atas ialah kandungan terperinci susunan panjang berubah-ubah golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:sintaks lompat golangArtikel seterusnya:sintaks lompat golang