Explain the use of Go's documentation and comments for documenting and explaining the design and implementation of Go programs?