func Get(key interface{}) (interface{}, bool) {
	id := GoID()
	lock.RLock()
	m := table[id]
	lock.RUnlock()
	val, ok := m[key]
	return val, ok
}
get a single goroutine-local variable.
slightly faster than the equivalent GetAll()[key]
package gls
import "sync"
type Map map[interface{}]interface{}
var (
	table = make(map[uintptr]Map)
	lock  sync.RWMutex
)
func DelAll() {
	id := GoID()
	lock.Lock()
	delete(table, id)
	lock.Unlock()
}
func GetAll() Map {
	id := GoID()
	lock.Lock()
	m := table[id]
	if m == nil {
		m = make(Map)
		table[id] = m
	}
	lock.Unlock()
	return m
}
func SetAll(m Map) {
	if m == nil {
		m = make(Map)
	}
	id := GoID()
	lock.Lock()
	table[id] = m
	lock.Unlock()
}