Let’s go! (Part 1)

Ritupandey
3 min readJul 29, 2023

--

Welcome to the world of GoLang, a powerful and beginner-friendly programming language! Whether you’re new to programming or have some experience, you’ll find GoLang to be an excellent choice for building fast, efficient, and reliable applications. In this beginner’s guide, we’ll take you through the basics of GoLang, step by step, and help you get started on your programming journey.

WHAT IS GOLANG?

GoLang, also known as Golang, is an open-source programming language developed by Google. It was created with a focus on simplicity, readability, and performance. GoLang is perfect for building web applications, backend services, system tools, and much more. Many popular applications and services, such as Docker and Kubernetes, are built using GoLang.

Installing GoLang

To start writing Go code, you’ll need to install GoLang on your computer. Don’t worry; it’s a straightforward process:

  1. Go to the official GoLang website: https://golang.org/
  2. Download the installer for your operating system (Windows, macOS, or Linux).
  3. Run the installer and follow the on-screen instructions.

Once installed, you can open a terminal or command prompt and type go version to check if GoLang is properly installed. You should see the version number displayed.

Writing Your First Go Program

Let’s dive into the fun part — writing your first GoLang program!

  1. Open a text editor or a code editor of your choice (e.g., Visual Studio Code, Sublime Text).
  2. Create a new file with a .go extension (e.g., hello.go).

Now, let’s write the famous “Hello, World!” program in GoLang:

package main

import "fmt"

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

Save the file and navigate to its location using the terminal or command prompt. Then, enter the following command to run your Go program:

go run hello.go

You should see the output “Hello, World!” displayed on the screen. Congratulations! You’ve just written and executed your first GoLang program.

Understanding the Code

Let’s break down the code we just wrote:

  • package main: In Go, every program must start with a package declaration. The main package is a special package used to create executable programs.
  • import "fmt": This line tells Go to import the "fmt" package, which stands for "format." It provides functions to format and print text.
  • func main() { ... }: In Go, the main function is the entry point of your program. It's where the execution starts.
  • fmt.Println("Hello, World!"): This line uses the Println function from the "fmt" package to print the text "Hello, World!" to the console.

Variables and Data Types

In GoLang, you can declare variables to store data. Let’s see some examples:

package main

import "fmt"

func main() {
// Declare a variable and assign a value
var name string = "Alice"

// You can also declare a variable without specifying the data type
age := 25

// Printing variables
fmt.Println("Name:", name)
fmt.Println("Age:", age)
}

Control Structures

GoLang supports various control structures like if, for, and switch:

package main

import "fmt"

func main() {
// If-else statement
num := 10
if num > 5 {
fmt.Println("Greater than 5")
} else {
fmt.Println("Less than or equal to 5")
}

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

// Switch statement
fruit := "apple"
switch fruit {
case "apple":
fmt.Println("It's an apple")
case "banana":
fmt.Println("It's a banana")
default:
fmt.Println("Unknown fruit")
}
}

Functions

Functions are blocks of code that perform specific tasks. Here’s an example:

package main

import "fmt"

// Function that adds two numbers and returns the result
func add(a, b int) int {
return a + b
}

func main() {
result := add(3, 5)
fmt.Println("Result:", result)
}

Conclusion

Congratulations! You now have a solid foundation in GoLang. You’ve learned how to write your first program, declare variables, use control structures, and create functions. Keep exploring, building projects, and experimenting with GoLang — the possibilities are endless! Happy coding!

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Ritupandey
Ritupandey

Written by Ritupandey

Currently an undergrad student doing IT majors, primarily interested in data analytics and marketing.

No responses yet

Write a response