https://golang.design/under-the-hood/