go语言技巧总结
实现求sync.Map的Len
由于sync.Map并没有提供Len
方法,但我们可以通过它提供的Range
方法来实现。
func getSyncMapLen(m sync.Map) int {
cnt := 0
m.Range(func(k, v interface{}) bool {
cnt++
return true
})
return cnt
}
URL编码解码
d, _ := url.QueryUnescape("https://zhaoyanbai.com/articles/go%e8%af%ad%e8%a8%80%e6%8a%80%e5%b7%a7%e6%80%bb%e7%bb%93")
fmt.Println(d)