Hurry! Try our new Interactive Courses for FREE. 🥳   🚀

Go Language Keywords

Keywords are reserved words in Go language and are used to write code. These are special and cannot be used as a user-defined variable or identifier. There are many keywords in Go language. These keywords are used to provide different functionalities that are known to the compiler only.

In Go language, there are 25 keywords present and we have a list of all these keywords in this tutorial.

Go Language Keywords

Let's consider an example where we have used keywords like package, import, func, and var to declare a package, import package, create function, and declare variable respectively.

package main

import (
	"fmt"
)

func main() {
	var name string = "Studytonight"
	fmt.Println("Name is:", name)
}


Name is: Studytonight

Using Go keywords as Identifiers

In Go language, we cannot declare variables with the same name as that of any keyword in Go. If we do so, it will result in an error.

Consider the example shown below:

package main

import (
	"fmt"
)

func main() {
	var func string = "tuts"
	fmt.Println(func)
}

In the above code, we declared a variable named func which is already a keyword in Go. So the above code will throw an error and our program will terminate.


prog.go:8:6: expected 'IDENT', found 'func' (and 2 more errors)

List of Keywords in Go Language

The following table contains keywords present in Go language:

Keyword

Description

break

It is used to break the execution of the loop or in simpler terms, we can say that is used to terminate the loop.

case

The case keyword is used inside the switch statements, and it is used to match a certain condition that we passed in the switch statement.

chan

The chan keyword is used to create a channel in Go. A channel is a way with which goroutines communicate with each other.

continue

The continue keyword is used to pass the control back to the starting of the loop once encountered.

const

The const keyword is used to create a constant in Go.

default

The default keyword is used inside the switch statements and is used to denote the case when none of the above-mentioned cases in the switch statements satisfies the given conditions.

defer

The defer keyword is used when we want certain things to work after the completion of the given function.

else

The else keyword or sometimes also known as the else clause is used in conditional branching, and mainly inside the If/Else statements in Go. It is used when we want to run a certain code that doesn't satisfy the if condition.

fallthrough

The fallthrough keyword in Go is used in the switch statements. In Go, the switch statements are a bit different from traditional ones. As there's no automatic fall through to the next case, so we make use of the fallthrough keyword to provide the same.

for

The for keyword is used in looping. We can create a traditional for loop with the help of the for a keyword, or we can also run a while looking alike loop with the help of the for a keyword.

func

The func keyword is used to create a function in Go. It is generally followed by the name of the function we want to declare

go

The go keyword is used when we want to run asynchronous code in our program. It creates a goroutine and the code becomes asynchronous in nature

goto

The goto keyword in Go is used when we want an unconditional jump to a labeled statement in the same function

if

The if keyword is used when we want to create a conditional check.

import

The import keyword is used when want to import certain third-party or Go standard library packages into our code. The import statement is generally followed by the name of the package that we want to make use of in our program.

interface

The interface keyword is used in Go when we want to create a named collection of method signatures.

map

The map keyword is used to create a map data structure in Go. A map is a collection of key-value pairs in Go.

package

The package keyword in Go is used to declare the name of the package for our program. The name of the package is generally main if it is an executable or else it is the name of the folder it is in.

range

The range keyword or sometimes also known as range clause is used mainly when we are iterating over a ceratin type in Go. It is used with the for keyword when we want to iterate over an iterable object.

return

The return keyword or sometimes also known as a return statement is used mainly in two cases. The first case in which we want to return from the given loop, and the case is generally when we want to return some values when a particular loop exits or terminates.

select

The select keyword is used when we want to wait on multiple Go channel operations.

struct

The struct keyword is used when we want to create a struct in Go

switch

The switch keyword is used to create a switch statement in Go. A switch statement is a conditional statement

type

The type keyword is used when we want to create a new type. The process of creating a new type is called type definition

var

The var keyword is used when we want to create variables in Go.

Note: It should be noted that some of these keywords mentioned above are a bit more advanced. In the upcoming articles, We'll cover all of them, so don't worry.

Conclusion

In the above tutorial, we learned what Keywords are, along with that we also learned about various different keywords that Go provides us, then we used a keyword in Go in a sample program, and lastly, we tried using Go keywords as Identifiers.