首页 > 其他 > 详细

go用map实现set

时间:2021-04-27 22:08:03      阅读:19      评论:0      收藏:0      [点我收藏+]
package main

import (
    "fmt"
)

type Set map[string] struct{}

func (s Set) Has(key string) bool {
    _, ok := s[key]
    return ok
}

func (s Set) Add(key string) {
    s[key] = struct{}{}
}

func (s Set) Delete(key string) {
    delete(s, key)
}

func main() {
    s := make(Set)

    s.Add("Tony")
    s.Add("Tom")

    fmt.Println(s.Has("John"))
    fmt.Println(s.Has("Tony"))
}

 

go用map实现set

原文:https://www.cnblogs.com/donggongdechen/p/14710652.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!