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

Mari kita bincangkan tentang cara menggunakan tatasusunan dalam golang

PHPz
Lepaskan: 2023-03-30 09:47:35
asal
634 orang telah melayarinya

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

Anda juga boleh menggunakan pengisytiharan pendek:

arr := [5]int{}
Salin selepas log masuk
  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}
Salin selepas log masuk
  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}
Salin selepas log masuk
  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
Salin selepas log masuk
  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
Salin selepas log masuk
  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])
}
Salin selepas log masuk
  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]
Salin selepas log masuk

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

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

s := []string{"foo", "bar", "baz"}
Salin selepas log masuk

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

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

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