Rumah > pembangunan bahagian belakang > Golang > Panduan menggunakan Peta di Golang: dari pemula hingga pakar

Panduan menggunakan Peta di Golang: dari pemula hingga pakar

PHPz
Lepaskan: 2024-01-16 09:12:06
asal
530 orang telah melayarinya

Panduan menggunakan Peta di Golang: dari pemula hingga pakar

Dari pemula hingga mahir: Panduan menggunakan Peta di Golang

Peta ialah struktur data terbina dalam di Golang, yang menyediakan cara untuk menyimpan pasangan nilai kunci. Artikel ini akan memperkenalkan anda kepada cara menggunakan Map dan memberikan beberapa contoh kod konkrit.

  1. Buat Peta

Di Golang, anda boleh menggunakan fungsi buat untuk mencipta Peta. Kod berikut menunjukkan cara membuat Peta rentetan kepada integer:

// 创建一个字符串到整数的Map
m := make(map[string]int)
Salin selepas log masuk
  1. Menambah dan mengakses elemen

Untuk menambah elemen pada Peta, gunakan sintaks map[key] = value . Kod berikut menunjukkan cara menambah elemen pada Peta dan mengakses elemen tersebut: map[key] = value的语法。下面的代码演示了如何向Map中添加元素,并访问这些元素:

// 添加元素
m["apple"] = 1
m["banana"] = 2

// 访问元素
fmt.Println(m["apple"]) // 输出:1
fmt.Println(m["banana"]) // 输出:2
Salin selepas log masuk

如果访问一个不存在的键,Map将返回该值类型的零值。可以使用ok来判断一个键是否存在于Map中。下面的代码演示了如何判断一个键是否存在,并根据情况输出对应的值:

value, ok := m["orange"]
if ok {
    fmt.Println(value)
} else {
    fmt.Println("Key not found")
}
Salin selepas log masuk
  1. 删除元素

要从Map中删除一个元素,可以使用delete函数。下面的代码演示了如何删除一个键值对:

// 删除元素
delete(m, "apple")
Salin selepas log masuk
  1. 迭代Map

要迭代Map中的所有键值对,可以使用range关键字。下面的代码演示了如何迭代Map,并输出每个键值对:

// 迭代Map
for key, value := range m {
    fmt.Println(key, value)
}
Salin selepas log masuk
  1. Map的长度

要获取Map中键值对的个数,可以使用len

// 获取Map的长度
length := len(m)
fmt.Println(length)
Salin selepas log masuk

Jika anda mengakses kunci yang tidak wujud, Peta akan mengembalikan nilai sifar untuk jenis nilai tersebut. Anda boleh menggunakan ok untuk menentukan sama ada kunci wujud dalam Peta. Kod berikut menunjukkan cara untuk menentukan sama ada kunci wujud dan mengeluarkan nilai yang sepadan mengikut situasi:
    // 函数中使用Map
    func printMap(m map[string]int) {
        for key, value := range m {
            fmt.Println(key, value)
        }
    }
    
    // 调用函数
    m := make(map[string]int)
    m["apple"] = 1
    m["banana"] = 2
    printMap(m)
    Salin selepas log masuk
    1. Padam elemen

    Untuk memadamkan elemen daripada Peta, anda boleh menggunakan padam Fungsi. Kod berikut menunjukkan cara untuk memadamkan pasangan nilai kunci:

    rrreee

      Lelaran melalui Peta

      Untuk mengulangi semua pasangan nilai kunci dalam Peta, anda boleh menggunakan julat kata kunci . Kod berikut menunjukkan cara untuk melelaran Peta dan mengeluarkan setiap pasangan nilai kunci: 🎜rrreee
        🎜Panjang Peta🎜🎜🎜Untuk mendapatkan bilangan pasangan nilai kunci dalam Peta, anda boleh menggunakan fungsi len. Kod berikut menunjukkan cara untuk mendapatkan panjang Peta: 🎜rrreee🎜🎜Gunakan Peta sebagai parameter fungsi🎜🎜🎜 Anda boleh menggunakan Peta sebagai parameter dalam fungsi. Kod berikut menunjukkan cara menggunakan Peta sebagai parameter fungsi dan mengakses Peta dalam fungsi: 🎜rrreee🎜Melalui contoh di atas, anda sudah memahami penggunaan asas Peta di Golang. Untuk meningkatkan lagi kemahiran anda, anda juga boleh mengetahui lebih lanjut tentang prinsip pelaksanaan dalaman Map dan penggunaan lanjutan. Memahami pelaksanaan asas Map boleh membantu anda mengoptimumkan kod anda dan mengelakkan beberapa perangkap dan kesilapan biasa. 🎜🎜Saya harap artikel ini dapat membantu anda mempelajari dan menggunakan Peta di Golang! 🎜

    Atas ialah kandungan terperinci Panduan menggunakan Peta di Golang: dari pemula hingga pakar. 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