Go Comments

In computer programming, comments are hints that are used to describe a piece of code. For example,

// declare a variable
age := 24

// print variable
fmt.Println(age)

Here, // declare a variable and // print variables are two comments used in the code.

Comments have nothing to do with code logic. They are meant for fellow programmers and are completely ignored by the compiler.


Types of Go Comments

In Go, there are two types of comments:

  • // - Single Line comments
  • /*...*/ - Multiline Comments

1. Single Line Comment in Go

In Go, we use two forward slashes // to create a single-line comment. For example,

package main
import "fmt"

func main() {

// declare a variable
age := 25
// print the variable
fmt.Println("Age is", age) }

Output

Age is 25

In the above example, we have created a variable named age and printed it. Here, // declare a variable and // print the variable are two single-line comments.

We can also use the single-line comment in the same line as the code. For example,

age := 25    // declare a variable

In this case, the compiler

  • executes the code statement before //
  • ignores the text after //

2. Multiline Comments in Go

In Go, a multiline comment starts with /* and ends with */. For example,

package main
import "fmt"

func main() {

/* creates a variable to store the salary of the employee */
salary := 30000 fmt.Println("Salary:", salary) }

Output

Salary: 30000

Here,

/* create a variable
to store the salary of the employee
*/

is a multiline comment.

Multiline comments are also called block comments and they extend for multiple lines.

Note: Multiline comments are generally used for debugging and testing purposes. In regular use, it is recommended to use multiple single-line comments instead of /*...*/ to comment multiple lines. For example,

// create a variable
// to store salary of the employee

Go Comments for Testing Code

Comments are helpful while debugging our code. For example,

Suppose we get an error while running a program. Instead of removing the whole code, we can comment on some parts of the code and test the program.

Let's understand it with the following examples.

package main
import "fmt"

func main() {
  age := 25
  height := 170
  
  fmt.Println("Age is", age)
}

This code throws an error because we have declared the height but have not used it anywhere.

Instead of removing the code of height, we can comment that. For example,

package main
import "fmt"

func main() {
  age := 25

  // height := 170
  
  fmt.Println("Age is", age)
}

Output

Age is 25

Now, the code runs without any error.

Here, we have resolved the error by commenting the code related to height. Now, if we need the value of height in the near future, we can simply uncomment it.


Frequently Asked Questions

What are the advantages of Comments in Go?

Here are some of the major benefits of using comments:

1. Make Code Easier to Understand - Writing comments make our code readable and easier for future reference.

2. Using Comments for debugging - Comments can be used to ignore a block of code that causes an error during debugging.

3. Using Comments for efficient collaboration - Comments can help peer developers to understand each other's code better.`

How to create better comments?

As Golang developers, our task is not only to write effective code. At times, our code will be used in multiple projects. In such a case, a well-written comment might be a lifesaver.

We should always keep in mind the following points while writing comments.

  • Use comments only to describe what a particular block of code does, now how it does.
  • Don't overuse comments. Try to make our code self-explanatory.
  • Try to use short and precise comments.
  • Don't use redundant comments.