求助 如何用go 写一个类似 redis的 server

共 1 个回复


fanyang

用map解决大部分数据类型,例如集合:

package set

type Set Struct{
    m map[interface{}]bool
}
func NewSet *Set{
    return &Set{m:make(map[interface{}]bool)}
}
func (set *Set) Add(e interface{})bool {
    if !set.m[e]{
        set.m[e]=true
        return true
    }
    return false
}
func (set *Set) Remove(e interface{}) {
    delete(set.m,e)
}
func (set *Set) Contains(e interface{})bool {
    return set.m[e]
}
# 0