How Go detects struct copies with sync.noCopy | Dark Hacker News