Issue 251 - Advice for writing maintainable Go programs (18)