(The articles are annotated with publication date. That's because Go internals change from time to time, so older writeups have higher risk of becoming obsolete with time.)