Bagaimana untuk Mengeluarkan Rentetan Tertentu daripada Slice dalam Go?

Linda Hamilton
Lepaskan: 2024-10-31 01:18:03
asal
223 orang telah melayarinya

How to Remove a Specific String from a Slice in Go?

Mengalih keluar Rentetan Tertentu daripada Slice dalam Go

Memanipulasi kepingan, termasuk mengalih keluar elemen tertentu, adalah tugas penting dalam pengaturcaraan Go. Dalam artikel ini, kami menangani persoalan tentang cara mengalih keluar rentetan tertentu secara berkesan daripada hirisan rentetan.

Untuk mengalih keluar rentetan tertentu daripada hirisan, anda boleh memanfaatkan langkah berikut:

1. Kenal pasti Rentetan Sasaran:
Cari rentetan yang ingin anda alih keluar dalam hirisan menggunakan gelung untuk setiap.

2. Keluarkan Rentetan:
Setelah rentetan sasaran ditemui, anda boleh mengeluarkannya menggunakan salah satu daripada dua kaedah:

  • append() Fungsi: Gunakan append () berfungsi untuk menggabungkan kepingan sebelum dan selepas rentetan sasaran.
  • copy() Fungsi: Gunakan fungsi copy() untuk menulis ganti elemen sasaran dengan elemen seterusnya.

3. Kemas kini Slice:
Tugaskan kepingan yang dikemas kini kepada pembolehubah asal untuk mencerminkan perubahan.

Berikut ialah contoh praktikal (cuba di Go Playground):

<code class="go">s := []string{"one", "two", "three"}

// Find and remove "two"
for i, v := range s {
    if v == "two" {
        s = append(s[:i], s[i+1:]...)
        break
    }
}

fmt.Println(s) // Prints [one three]</code>
Salin selepas log masuk

Sebagai alternatif, anda boleh merangkum proses penyingkiran dalam fungsi:

<code class="go">func remove(s []string, r string) []string {
    for i, v := range s {
        if v == r {
            return append(s[:i], s[i+1:]...)
        }
    }
    return s
}</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Rentetan Tertentu daripada Slice dalam Go?. 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
Artikel terbaru oleh pengarang
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!