Golang Set

Golang 沒有 set 此資料結構, 可以用map實現 因為 map 的 key 是為一值

https://go.dev/play/p/H4ff3OYhbuT

package main

import "fmt"

func main() {
    type void struct{}
    var member void

    set := make(map[string]void) // New empty set
    set["Foo"] = member          // Add
    for k := range set {         // Loop
        fmt.Println(k)
    }

    delete(set, "Foo")      // Delete
    size := len(set)        // Size
    _, exists := set["Foo"] // Membership

    if exists {
        fmt.Println("Foo 存在")
    } else {
        fmt.Println("Foo 不存在")
    }

    if size <= 0 {
        fmt.Println("空 map")
    }
}
© Kimi Tsai all right reserved.            Updated : 2023-07-12 09:04:54

results matching ""

    No results matching ""

    results matching ""

      No results matching ""