blob: 69b0b438b2ff48a10ec6247a779e102b2a8c1cc8 [file] [log] [blame]
Fumitoshi Ukai0b9e8132015-04-30 10:20:18 +09001package main
2
3var symtab = make(map[string]string)
4
5func intern(s string) string {
6 if v, ok := symtab[s]; ok {
7 return v
8 }
9 symtab[s] = s
10 return s
11}
12
13func internBytes(s []byte) string {
14 if v, ok := symtab[string(s)]; ok {
15 return v
16 }
17 v := string(s)
18 symtab[v] = v
19 return v
20}