Peta bahasa Go menggunakan jenis tersuai sebagai kunci

WBOY
Lepaskan: 2024-03-24 17:12:04
asal
808 orang telah melayarinya

Peta bahasa Go menggunakan jenis tersuai sebagai kunci

Tajuk: Contoh peta bahasa Go menggunakan jenis tersuai sebagai kunci

Dalam bahasa Go, anda boleh menggunakan jenis tersuai sebagai kunci peta, yang memberikan kami cara menyimpan data yang lebih fleksibel. Dengan mentakrifkan jenis tersuai, perhubungan nilai kunci yang lebih kompleks boleh dilaksanakan untuk memenuhi keperluan khusus. Dalam artikel ini, kami akan memperkenalkan cara menggunakan jenis tersuai sebagai kunci peta dalam bahasa Go dan memberikan contoh kod khusus.

Pertama, kita perlu menentukan jenis tersuai sebagai kunci peta. Di sini kita mengambil jenis struktur sebagai contoh:

package main

import "fmt"

type Coordinate struct {
    X int
    Y int
}

func main() {
    // 创建一个以Coordinate为键,字符串为值的map
    coordinateMap := make(map[Coordinate]string)

    // 初始化Coordinate作为键的值
    coord1 := Coordinate{X: 1, Y: 2}
    coord2 := Coordinate{X: 3, Y: 4}

    // 将键值对添加到map中
    coordinateMap[coord1] = "A"
    coordinateMap[coord2] = "B"

    // 获取特定键对应的值
    fmt.Println("coord1对应的值为:", coordinateMap[coord1])
    fmt.Println("coord2对应的值为:", coordinateMap[coord2])

    // 循环遍历map
    for key, value := range coordinateMap {
        fmt.Printf("坐标(%d,%d)对应的值为:%s
", key.X, key.Y, value)
    }
}
Salin selepas log masuk

Dalam kod di atas, kami mentakrifkan jenis struktur Coordinate,包含两个整型字段XY。然后创建一个以Coordinate为键,字符串为值的mapcoordinateMap,并向其中添加了两组键值对。最后,通过for range untuk menggelung melalui peta dan mengeluarkan nilai yang sepadan dengan setiap nilai kunci.

Menggunakan jenis tersuai sebagai kunci peta boleh memudahkan kami mengendalikan struktur data yang kompleks dan meningkatkan kebolehbacaan dan kemudahan penggunaan kod. Melalui contoh di atas, kita dapat melihat cara menggunakan jenis tersuai sebagai kunci peta dalam bahasa Go, saya harap ia akan membantu anda.

Atas ialah kandungan terperinci Peta bahasa Go menggunakan jenis tersuai sebagai kunci. 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