Go Comments:

Comments in Go are used to document code, explain logic, and make programs easier to read and maintain. Go supports both single-line and multi-line comments.

Single-line Comments

Single-line comments begin with // and continue to the end of the line.

go
// This is a single-line comment
fmt.Println("Hello, World!")

Multi-line Comments

Multi-line comments start with /* and end with */. They can span multiple lines.

go
/* This is a multi-line comment.
It can span several lines. */
fmt.Println("Hello, Go!")

Best Practices

  • Use comments to clarify complex logic.
  • Avoid obvious comments that restate the code.
  • Write meaningful package and function documentation.

Documentation Comments

Go uses special comments to document packages, functions, types, and more. These are picked up by tools like godoc.

go
// Add adds two integers and returns the result.
func Add(a int, b int) int {
  return a + b
}

Such comments should start with the name of the element being described (e.g., // Add for a function named Add).