DEV Community


Posted on • Updated on

How to Start with Go Programming Language


In this tutorial, I will guide you through the first steps to start programming in Go (also known as Golang). Go is a powerful and efficient programming language designed for simplicity and readability. By the end of this tutorial, you will have a solid foundation to begin your journey with Go programming.


Before we begin, make sure you have the following prerequisites:

  1. Basic Programming Knowledge: It's beneficial to have some prior experience with programming concepts, but this tutorial assumes no prior knowledge of Go specifically.

  2. Go Installation: Ensure that Go is installed on your system. You can download and install the latest version of Go from the official website.

Step-by-Step Guide:

Step 1: Setting up the Environment

Once you have Go installed, set up your Go workspace. Create a directory where you will put your source code, for instance hello.

Step 2: Creating Your First Go Program

Let's create a simple "Hello, World!" program. Open a text editor and create a new file named hello.go inside your hello directory. In this file, add the following code:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
Enter fullscreen mode Exit fullscreen mode

Step 3: Compiling and Running Your Program

To compile and run the program, open your terminal or command prompt, navigate to the directory where hello.go is located, and type the following command:

go run hello.go
Enter fullscreen mode Exit fullscreen mode

You should see the output: Hello, World!

Step 4: Understanding the Code

Let's break down the code you just wrote:

  • package main: Every Go program starts with a package declaration. The main package is the entry point for the executable program.

  • import "fmt": This line imports the fmt package, which provides functions to format and print text. We used it to display "Hello, World!" on the screen.

  • func main() {...}: This is the main function where the program execution begins. Within this function, we used fmt.Println to print our message.


Congratulations! You have successfully written and executed your first Go program. You've learned how to set up the Go environment, create a basic program, and run it. I now invite you to follow the excellent resource A Tour of Go for an overview of Go's features.

Happy coding!

Top comments (0)