Cara membuat dan memulakan tatasusunan dalam Golang

王林
Lepaskan: 2024-03-02 15:39:03
asal
547 orang telah melayarinya

Cara membuat dan memulakan tatasusunan dalam Golang

Cara mencipta dan memulakan tatasusunan dalam Golang

Di Golang, tatasusunan ialah struktur data panjang tetap yang digunakan untuk menyimpan elemen daripada jenis yang sama. Panjang tatasusunan ditentukan apabila ia dicipta dan tidak boleh diubah secara dinamik. Artikel ini akan memperkenalkan cara membuat dan memulakan tatasusunan dalam Golang, serta beberapa kaedah operasi tatasusunan biasa.

  1. Buat Tatasusunan

Untuk mencipta tatasusunan dalam Golang, anda perlu menentukan panjang dan jenis elemen tatasusunan terlebih dahulu. Tatasusunan 5 integer boleh dibuat menggunakan sintaks berikut:

var arr [5]int
Salin selepas log masuk

Baris kod ini mencipta tatasusunan integer bernama arr dengan panjang 5. Secara lalai, elemen dalam tatasusunan akan dimulakan kepada sifar berdasarkan jenis elemen, iaitu elemen tatasusunan jenis integer akan dimulakan kepada 0, elemen tatasusunan jenis rentetan akan dimulakan kepada rentetan kosong, elemen tatasusunan jenis Boolean akan dimulakan kepada palsu, dsb. arr的整数数组,长度为5。数组中的元素默认会根据元素类型进行零值初始化,即整数类型的数组元素会初始化为0,字符串类型的数组元素会初始化为空字符串,布尔类型数组元素会初始化为false等。

如果想要指定数组中的初始值,可以在创建时直接赋值给数组元素,示例如下:

var arr = [3]int{1, 2, 3}
Salin selepas log masuk

这行代码创建了一个包含3个整数的数组,并将数组的初始值分别设置为1、2、3。

  1. 初始化数组

另一种初始化数组的方法是使用数组字面量。数组字面量是一种简洁的方式来初始化数组,示例如下:

arr := [4]int{10, 20, 30, 40}
Salin selepas log masuk

在这个示例中,创建了一个包含4个整数的数组,分别初始化为10、20、30、40。

除了直接指定元素的数值,还可以使用索引来初始化数组中的元素,示例如下:

arr := [5]int{0: 10, 2: 20, 4: 30}
Salin selepas log masuk

这行代码创建了一个包含5个整数的数组,第0、2、4个位置的元素分别初始化为10、20、30,其他位置元素默认为0。

  1. 遍历数组

在Golang中遍历数组可以使用range关键字,示例如下:

arr := [4]int{10, 20, 30, 40}

for index, value := range arr {
    fmt.Printf("Index: %d, Value: %d
", index, value)
}
Salin selepas log masuk

这段代码会依次输出数组中每个元素的索引和值。

  1. 数组操作

在Golang中,数组是值类型,因此在函数间传递数组时会进行值拷贝。如果想要避免值拷贝,可以使用切片(slice)代替数组。

如果需要动态改变数组的长度,也可以考虑使用切片。切片是对数组的一层封装,具有动态大小的特性。

另外,如果需要在数组中查找某个元素或对数组进行排序等操作,可以使用sort

Jika anda ingin menentukan nilai awal dalam tatasusunan, anda boleh menetapkannya terus kepada elemen tatasusunan semasa menciptanya. nilai tatasusunan kepada 1, 2, 3.

    Memulakan tatasusunan

    Cara lain untuk memulakan tatasusunan ialah menggunakan literal tatasusunan. Literal tatasusunan ialah cara ringkas untuk memulakan tatasusunan Contohnya adalah seperti berikut:

    rrreee🎜Dalam contoh ini, tatasusunan yang mengandungi 4 integer dibuat, dimulakan kepada 10, 20, 30 dan 40 masing-masing. 🎜🎜Selain menentukan secara langsung nilai elemen, anda juga boleh menggunakan indeks untuk memulakan elemen dalam tatasusunan Contoh adalah seperti berikut: 🎜rrreee🎜Barisan kod ini mencipta tatasusunan yang mengandungi 5 integer kedudukan ke-0, ke-2, dan ke-4 masing-masing Dimulakan kepada 10, 20, 30, elemen kedudukan lain lalai kepada 0. 🎜
      🎜Melintasi tatasusunan🎜🎜🎜Untuk melintasi tatasusunan dalam Golang, anda boleh menggunakan kata kunci julat Contohnya adalah seperti berikut: 🎜rrreee🎜Kod ini akan dikeluarkan setiap elemen dalam tatasusunan mengikut indeks dan nilai giliran. 🎜
        🎜Operasi tatasusunan🎜🎜🎜Di Golang, tatasusunan ialah jenis nilai, jadi salinan nilai dilakukan apabila menghantar tatasusunan antara fungsi. Jika anda ingin mengelak daripada menyalin nilai, anda boleh menggunakan kepingan dan bukannya tatasusunan. 🎜🎜Jika anda perlu menukar panjang tatasusunan secara dinamik, anda juga boleh mempertimbangkan untuk menggunakan penghirisan. Slices ialah lapisan enkapsulasi tatasusunan dan mempunyai ciri saiz dinamik. 🎜🎜Selain itu, jika anda perlu mencari elemen dalam tatasusunan atau mengisih tatasusunan, anda boleh menggunakan fungsi yang disediakan oleh pakej isih. 🎜🎜Ringkasan🎜🎜Di Golang, mencipta dan memulakan tatasusunan ialah operasi asas dan biasa. Melalui kaedah yang diperkenalkan dalam artikel ini, pembaca boleh belajar cara mencipta, memulakan dan mengendalikan tatasusunan, dengan itu menggunakan struktur data tatasusunan dengan lebih baik. 🎜🎜Di atas adalah pengenalan kepada cara membuat dan memulakan tatasusunan di Golang, saya harap ia dapat membantu pembaca. 🎜

Atas ialah kandungan terperinci Cara membuat dan memulakan tatasusunan dalam Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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!