Rumah >pembangunan bahagian belakang >Golang >Mari kita bincangkan tentang cara menggunakan tatasusunan dalam golang

Mari kita bincangkan tentang cara menggunakan tatasusunan dalam golang

PHPz
PHPzasal
2023-03-30 09:10:42611semak imbas

Golang ialah bahasa pengaturcaraan yang digunakan secara meluas yang cekap, mudah dan boleh dipercayai. Antaranya, tatasusunan ialah jenis data asas dalam Golang, direka untuk menyimpan set data daripada jenis yang sama. Dalam artikel ini, kami akan memperkenalkan cara menggunakan tatasusunan Golang.

  1. Buat tatasusunan

Susun atur dalam Golang diisytiharkan menggunakan operator [], dan panjang serta jenis tatasusunan boleh ditentukan semasa mengisytiharkan. Sebagai contoh, kod berikut mengisytiharkan tatasusunan jenis int dengan panjang 5:

var arr [5]int

Anda juga boleh menggunakan pengisytiharan pendek:

arr := [5]int{}
  1. Memulakan tatasusunan

Tatasusunan dalam Golang boleh dimulakan dalam dua cara:

  1. Nyatakan nilai untuk setiap elemen: Sebagai contoh, kod berikut menentukan nilai untuk setiap elemen dalam tatasusunan :
arr := [5]int{1, 2, 3, 4, 5}
  1. Abaikan panjang dan mulakan tatasusunan dengan set nilai: Kod berikut mengisytiharkan tatasusunan dengan panjang yang tidak ditentukan dan memulakannya dengan 3 nilai:
arr := [...]int{1, 2, 3}
  1. Mengakses Tatasusunan

Untuk mengakses elemen dalam tatasusunan Golang, gunakan operator [] dan indeks elemen. Sebagai contoh, kod berikut mencetak elemen pertama dalam tatasusunan:

arr := [5]int{1, 2, 3, 4, 5}
fmt.Println(arr[0]) // 输出:1
  1. Panjang tatasusunan

Panjang tatasusunan boleh diperolehi dengan memanggil len fungsi. Sebagai contoh, kod berikut mendapat panjang tatasusunan dan mencetaknya:

arr := [...]int{1, 2, 3}
fmt.Println(len(arr)) // 输出:3
  1. Lelaran melalui tatasusunan

Anda boleh mengulangi setiap elemen dalam Tatasusunan Golang dengan menggelung. Sebagai contoh, kod berikut menggunakan gelung for untuk lelaran melalui tatasusunan dan mencetak setiap elemen:

arr := [5]int{1, 2, 3, 4, 5}
for i := 0; i < len(arr); i++ {
    fmt.Println(arr[i])
}
  1. Sebagai Parameter Fungsi

Tatasusunan dalam Golang boleh diluluskan sebagai hujah kepada fungsi. Sebagai contoh, kod berikut mentakrifkan fungsi yang mengambil tatasusunan dan parameter integer dan menambah integer kepada setiap elemen tatasusunan:

func addNums(arr [5]int, num int) [5]int {
    for i := 0; i < len(arr); i++ {
        arr[i] += num
    }
    return arr
}

arr := [5]int{1, 2, 3, 4, 5}
arr = addNums(arr, 2)
fmt.Println(arr) // 输出:[3 4 5 6 7]

Adalah penting untuk ambil perhatian bahawa apabila tatasusunan diluluskan sebagai parameter fungsi , keseluruhan tatasusunan disalin ke dalam parameter formal fungsi. Ini boleh menyebabkan masalah prestasi, terutamanya dalam kes tatasusunan yang besar. Untuk menangani masalah ini, Golang menyokong penunjuk kepada tatasusunan, yang boleh dihantar sebagai parameter untuk mengelakkan masalah penyalinan tatasusunan.

  1. Kepingan Tatasusunan

Di Golang, kepingan tatasusunan ialah tatasusunan dinamik berdasarkan tatasusunan sedia ada, yang mempunyai panjang berubah-ubah. Kepingan tatasusunan kosong boleh dibuat dengan menggunakan fungsi make. Contohnya, kod berikut mengisytiharkan kepingan tatasusunan rentetan kosong:

var s []string

Anda juga boleh mengisytiharkan kepingan yang mengandungi elemen awal menggunakan sintaks berikut:

s := []string{"foo", "bar", "baz"}

Anda boleh menggunakan binaan -in append Fungsi menambah elemen pada kepingan. Sebagai contoh, kod berikut menambah rentetan baharu pada kepingan:

s := []string{"foo", "bar", "baz"}
s = append(s, "qux")
fmt.Println(s) // 输出:[foo bar baz qux]

Sekeping boleh dihiris menggunakan sintaks berikut:

s := []string{"foo", "bar", "baz", "qux", "quux"}
s = s[1:4] // 从 "1" 开始,到 "4" 之前
fmt.Println(s) // 输出:[bar baz qux]
  1. Ringkasan

Tatasusunan Golang ialah jenis data berkuasa yang cekap, mudah dan boleh dipercayai. Dalam artikel ini, anda telah mempelajari cara mengisytiharkan dan memulakan tatasusunan, mengakses elemen tatasusunan, mendapatkan panjang tatasusunan dan lulus tatasusunan sebagai parameter fungsi. Selain itu, penghirisan tatasusunan dinamik dalam Golang juga diperkenalkan, menerangkan cara membuat kepingan kosong, menambah elemen pada kepingan dan cara melakukan operasi penghirisan pada kepingan. Menguasai kemahiran ini akan membolehkan anda menggunakan tatasusunan dengan lebih baik.

Atas ialah kandungan terperinci Mari kita bincangkan tentang cara menggunakan tatasusunan dalam 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