Skip to main content

Hello World: Your First Go Program

Go, also known as Golang, is a statically typed, compiled language that is easily readable and straightforward. It was developed by Google to tackle the problems that arise in large systems. One of the key strengths of Go is its simplicity. In this tutorial, you'll learn the basic syntax of Go by creating a simple 'Hello World' program.

Setting Up Your Environment

Before you start coding, you need to set up your Go environment. Download the latest official Go distribution from the Go Downloads Page and follow the instructions for your operating system. After installation, verify the setup by running go version in your terminal or command prompt. This should display the Go version installed on your system.

Creating Your First Go Program

  1. First, create a new folder named hello in your workspace.
  2. Next, create a new file named main.go in the hello folder.
  3. Open main.go in your favorite text editor and start writing your code.

Here is what your first Go program will look like:

package main  // define package name

import "fmt" // import necessary package

// main function
func main() {
fmt.Println("Hello, World!") // print hello world
}

Let's break this program down:

  • The package main statement is used to define the package name of the program. Every Go program starts running in a package called main.
  • The import "fmt" statement is used to import the fmt package into your program. The fmt package provides functions for formatted I/O.
  • func main() is the main function where your program starts running. The main function should always be in the main package.
  • fmt.Println("Hello, World!") is a function call that prints the string passed as an argument to the terminal.

Running Your Program

You can run the program by navigating to the directory containing main.go in your terminal and typing go run main.go. If everything is set up correctly, you should see Hello, World! printed in your terminal.

Conclusion

Congratulations! You've just written and run your first Go program. This simple program introduced you to the basic structure of a Go program, including packages, imports, functions, and the main function. These concepts are the building blocks of all Go programs, and you'll use them frequently as you learn more about this powerful language. Happy coding!