Swiftorial Logo
Home
Swift Lessons
Tutorials
Learn More
Career
Resources

Go Language Tutorial

Introduction to Go

Go, also known as Golang, is an open-source programming language developed by Google. It is designed for simplicity and efficiency, making it an excellent choice for systems programming, cloud services, and web applications. Go features strong static typing, garbage collection, and built-in support for concurrent programming.

Setting Up Go Environment

To start programming in Go, you need to set up your development environment. Here’s how to do it using Visual Studio Code (VS Code):

Step 1: Install Go

Download and install Go from the official website: golang.org/dl. Follow the instructions for your operating system.

Step 2: Install Visual Studio Code

If you haven't installed VS Code yet, download it from code.visualstudio.com and install it.

Step 3: Install Go Extension for VS Code

Open VS Code, go to the Extensions view by clicking on the Extensions icon in the Activity Bar on the side of the window. Search for "Go" and install the official Go extension.

Step 4: Verify Installation

Open a terminal in VS Code and run the following command:

go version

This should show you the version of Go you have installed.

Writing Your First Go Program

Now that you have set up your environment, let’s write a simple Go program.

Creating a New Go File

In VS Code, create a new file named hello.go. Write the following code:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}
                

Running the Go Program

To run your program, open a terminal in VS Code and execute:

go run hello.go
Hello, World!

Understanding Go Syntax

Go has a unique syntax that is easy to learn. Here are some basic concepts:

Variables

In Go, you can declare variables using the var keyword or the shorthand :=.

var x int = 10
y := 20
                

Functions

Functions in Go are defined using the func keyword. Here’s an example of a simple function:

func add(a int, b int) int {
    return a + b
}
                

Control Structures

Go supports standard control structures like if-else statements and loops. Here’s an example of a for loop:

for i := 0; i < 5; i++ {
    fmt.Println(i)
}
                

Conclusion

In this tutorial, you learned the basics of the Go programming language, how to set up your environment in Visual Studio Code, and how to write and run a simple Go program. As you continue to explore Go, you will discover its powerful features and capabilities, especially in concurrent programming and web development.

For more information, visit the official Go documentation at golang.org/doc.