ZYB ARTICLES REPOS

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)