Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar elemen dari senarai di Golang

Bagaimana untuk mengalih keluar elemen dari senarai di Golang

PHPz
PHPzasal
2023-04-07 16:59:351536semak imbas

Golang ialah bahasa pengaturcaraan berorientasikan objek yang menyokong beberapa struktur data khas seperti senarai. Apabila kita bekerja dengan senarai, kadangkala kita perlu mengalih keluar elemen tertentu daripada senarai. Artikel ini akan menerangkan cara mengalih keluar elemen daripada senarai di Golang.

Senarai

Di Golang, senarai boleh dibuat dan digunakan menggunakan senarai dalam pakej kontena. Pelaksanaan khusus adalah seperti berikut:

import "container/list"

func main() {
    l := list.New()  // 创建一个新的列表
}

Padam elemen kedudukan

Jika kita ingin memadamkan elemen tertentu dalam senarai, kita boleh menggunakan kaedah Front() atau Back() dahulu untuk mencari elemen, Kemudian gunakan kaedah Remove() untuk mengeluarkannya daripada senarai. Kod sampel adalah seperti berikut:

import (
    "container/list"
    "fmt"
)

func main() {
    l := list.New()
    l.PushBack("A")
    l.PushBack("B")
    l.PushBack("C")
    
    // 定位元素
    for e := l.Front(); e != nil; e = e.Next() {
        if e.Value == "B" {
            // 删除元素
            l.Remove(e)
        }
    }
    
    // 输出列表
    for e := l.Front(); e != nil; e = e.Next() {
        fmt.Println(e.Value)
    }
}

Dalam kod di atas, kami mencipta senarai bernama l dan menambah tiga elemen A, B dan C padanya. Kami kemudian lelaran melalui setiap elemen dalam senarai dan semak sama ada nilainya ialah B menggunakan pernyataan if. Jika ya, kami menggunakan kaedah Remove() untuk mengeluarkannya daripada senarai. Akhir sekali, kami mengulangi senarai sekali lagi dan mengeluarkan elemen yang tinggal. Outputnya ialah A dan C.

Padam semua elemen

Sebaliknya, jika kita mahu memadamkan semua elemen dalam senarai, kita boleh menggunakan kaedah Init() untuk mengosongkannya. Kod sampel adalah seperti berikut:

import (
    "container/list"
    "fmt"
)

func main() {
    l := list.New()
    l.PushBack("A")
    l.PushBack("B")
    l.PushBack("C")
    
    // 删除所有元素
    l.Init()
    
    // 输出列表
    for e := l.Front(); e != nil; e = e.Next() {
        fmt.Println(e.Value)
    }
}

Dalam kod di atas, kami menggunakan kaedah Init() untuk mengosongkan senarai. Kemudian kita ulangi senarai sekali lagi, kali ini output akan kosong.

Ringkasan

Memadamkan elemen dalam senarai ialah salah satu tugas biasa dalam pengaturcaraan Golang. Dalam artikel ini, kami telah memperkenalkan dua kaedah untuk mengalih keluar elemen daripada senarai. Kaedah pertama adalah untuk mengalih keluar elemen tertentu daripada senarai Kami menggunakan kaedah Front() atau Back() untuk mencari elemen dan menggunakan kaedah Remove() untuk mengeluarkannya daripada senarai. Kaedah kedua ialah memadam semua elemen dalam senarai, kami menggunakan kaedah Init() untuk mengosongkan.

Semoga artikel ini dapat membantu anda lebih memahami cara memadamkan elemen daripada senarai di Golang.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar elemen dari senarai di 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