Go Language Tutorial
The Go Programming Language is an open-source programming language created by Robert Griesemer, Rob Pike, and Ken Thompson at Google. Go is a statically typed, compiled programming language mainly designed for building simple, reliable and efficient more quickly. Go combines the performance and security benefits of C++ and includes the speed of Python.
This Go Language tutorial is comprehensive guide for programming in Go programming, this tutorial introduces you basic to advance Go programming concepts. Follow it step-by-step, reading the text and running the sample programs.
Audience
This tutorial is designed for people who want to learn Go Programming Language starting from scratch. This Go tutorial is a comprehensive guide on how to get started with Go Programming.
Prerequisites
Before starting with this Go tutorial, very basic knowledge of programming will be assumed. It’s better if you already had exposure to any programming language like C.
More Go Language Tutorial
- Go Introduction
- Go Installation
- Go Hello World
- Go Program Structure
- Go Data Types
- Go Variables
- Go Operators
- Go Constants
- Go Decision Making
- Go Loops
- Go if else Statement
- Go Switch Statement
- Go For Loop
- Go For Range
- Go Goto Statement
- Go Break Statement
- Go Continue Statement
- Go Comments
- Go Type Casting
- Go Functions
- Go Scope Rules
- Go Variadic Functions
- Go Recursion
- Go Closure
- Go Pointers
- Go Structs
- Go Methods
- Go Interfaces
- Go Array
- Go Maps
- Go Slices
- Go Range
- Go Strings
- Go String Functions
- Go String Formatting
- Go Error Handling
- Go Custom Errors
- Go Recover
- Go Defer
- Go Panic
- Go Package
- Go Command Line Arguments
- Go Command Line Flags
- Go Time
- Go Epoch
- Go Tickers
- Go Regular Expressions
- Go Random Numbers
- Go Number Parsing
- Go Concurrency
- Go Goroutines
- Go Channels
- Go Atomic Variable
- Go Buffered Channels
- Go Worker Pools
- Go Select
- Go Mutex
- Go Composition
- Go Polymorphism
- Go File I/O
- Go HTTP Server
- Go URL Parsing
- Go Rest API
- Go Base64 Encoding
- Go Sorting
- Go JSON
- Go Spawning Processes
- Go Exec’ing Processes
- Go Signals
- Go Exit