How to Call a Function in Golang

Hey! If you love Go and building Go apps as much as I do, let's connect on Twitter or LinkedIn. I talk about this stuff all the time!

Want to learn how to build better Go applications faster and easier? You can.

Check out my course on the Go Standard Library. You can check it out now for free.


This article will cover the basics of calling functions in Golang, including what is a function and how to declare, define, and call them.

Golang, also known as Go, is a statically typed, compiled, and concurrent programming language developed by Google. It is designed for building scalable and reliable software systems. One of the key features of Go is its ability to write simple code that can be used to perform complex tasks. In this article, we will explore how to call functions in Golang.
Declaring a Function
Before you can call a function in Go, you need to declare it first. A function declaration specifies the name and signature of the function, which includes its name, return type, and any arguments it takes. You can also include comments and other attributes that help document the function and provide more information about its purpose.
Here is an example of a simple function declaration:
func greet(name string) {
fmt.Printf(“Hello, %s”, name)
}
In this example, we declare a function called “greet” that takes a single argument of type string and returns no value. The function body consists of a single statement that uses the Printf function to print out a greeting message.
Defining a Function
After declaring a function, you need to define it. A function definition specifies the code that should be executed when the function is called. You can use any valid Go syntax to write the function body, including control structures and data types.
Here is an example of a simple function definition:
func greet(name string) {
fmt.Printf(“Hello, %s”, name)
}
In this example, we define the “greet” function that was declared earlier. The function body consists of a single statement that uses the Printf function to print out a greeting message.
Calling a Function
Once you have defined and declared your function, you can call it from other parts of your code. You can call functions in two ways: by using their name or by storing them in a variable.
Using a Variable
You can store the function in a variable and then use that variable to call the function. Here is an example of how to do this:
func main() {
greet := func(name string) {
fmt.Printf(“Hello, %s”, name)
}

greet("John")

}
In this example, we define a variable called “greet” and assign it the value of the “greet” function. We then call the “greet” function using the “greet” variable.
Using the Function Name
You can also call a function by using its name directly. Here is an example of how to do this:
func main() {
greet(“John”)
}
In this example, we call the “greet” function directly without storing it in a variable.
Conclusion
Calling functions is a fundamental part of writing Go code. By understanding how to declare and define functions, you can write more efficient and modular code that is easier to maintain and scale. We hope this article has helped you understand the basics of calling functions in Go. If you have any questions or comments, please feel free to reach out to us!


Questions or comments? Reach out to me


Learn how to leverage the Go Standard Library like a PRO.

I just created a new course, The Go Standard Library, check it out!