English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang Basic Tutorial

Golang Control Statements

Golang Function & Method

Golang Struct

Golang Slice & Array

Golang String(String)

Golang Pointer

Golang Interface

Golang Concurrency

Golang Exception(Error)

Other miscellanea of Golang

Go Basic Tutorial

The Go tutorial provides basic and advanced concepts of Go programming. Our Go language tutorial is designed for beginners and professionals.

Go is a programming language focused on rapid development and high performance by Google.

Our Go tutorial includes all topics of the Go language, such as how to install go, for example go syntax if-else, for, for for-range, go break, continue, struct, interface, map, etc.

Go Language Introduction

Go was introduced by Google in2007is a programming language developed by Robert Griesemer, Rob Pike, and Ken Thompson. Go is a statically typed language. Go has syntax similar to C. It was developed for the purpose of high performance and rapid development. Go provides type safety, garbage collection, dynamic typing features, many advanced built-in types, such as variable-length arrays and key-value mappings, etc.

  • Go is a modern, fast, and powerful standard library.

  • Go has built-in concurrency.

  • Go uses interfaces as the basis for code reusability.

The most important feature of the Go language is: 

  • Automatic garbage collection

  • Richer built-in types

  • Function multiple return values

  • Error handling

  • Anonymous functions and closures

  • Types and interfaces

  • Concurrency programming

  • Reflection  

  • Language interactivity

The basic structure of a Go program includes the following parts:

  • Package declaration

  • Import packages

  • Variables

  • Statements and Expressions

  • Function

  • Comment

Instance

Let's look at a simple example of the Go programming language.

package main
import "fmt"
func main() {
   fmt.Println("Hello, World")
}
Test to see ‹/›

Output:

Hello, World