Go Comments
Go supports two types of comments, Single Line Comments and Multi-line Comments.
The primary purposes of using comments in Golang are:
- Comments are used to describe the code. Adding comments to the code makes it more human-readable and makes it easy to maintain the code.
- We also use comments for documentation and metadata purposes.
- Comments are the best way to block specific code from execution.
Types of Comments in Go
- Single Line comments
- Multi-line Comments
Single Line Comments
Single-line comments are represented using double forward slashes (//
). Single-line comments are mainly used to describe the line of code; it is placed either before the line of code or after the line of code. Any code that comes after a double forward slash will be ignored and not executed.
Syntax
// Single Line Comment Example
Let us take a simple example to demonstrate a single-line comment.
package main
import "fmt"
func main() {
// Declare constant
const celcius float64 = 21.0
// Formula to convert Celcius to fahrenheit
const fahrenheit float64 = celcius*9/5 + 32
// Print the output result
fmt.Printf("%.2f°C is %.2f°F.\n", celcius, fahrenheit)
}
Multi-Line Comments
Multi-line comment, also known as block comments, starts with a forward slash followed by an asterisk /*
and ends with an asterisk followed by a forward slash */
Any code that comes in between /*
and */
will be ignored and not executed.
Multi-Line Comments Syntax
/* This is an example of
multi-line comment in Go lang */
Let us take a simple example to demonstrate a multi-line comment.
package main
import "fmt"
/*
Program to convert celcius to fahrenheit
in Go programming
*/
func main() {
const celcius float64 = 21.0
const fahrenheit float64 = celcius*9/5 + 32
fmt.Printf("%.2f°C is %.2f°F.\n", celcius, fahrenheit)
}
Best Practices of writing code comments
- Do not duplicate the code while explaining the code in comment blocks.
- Write precise and meaningful comments
- Do not comment the code, If a peice of code is not in use it is better to delete rather then commenting it out for future use.
- Add metadata, document style commenting which provides overiew of the code, class, methods, parameters and the return type.
- Provide links to external references if you have reffered the code from online sources.
- Add the comments while fixing the bugs
- Do not overdo it