While reading the source codes of Go, I have a question about the code in src/sync/once.go:
can we use "defer func() {o.done=1}()" to replace "defer atomic