Go Programming Language
A statically typed language developed by Google, known for its simplicity and efficiency, especially suited for building scalable and high-performance web services.
-
Unit Testing made easy in GoIn this article, we will learn about unit testing in Go. Go provides built-in functionality to test your Go code, so we do not need an expensive setup or third-party libraries to create useful tests.
-
Anatomy of Modules in GoGo modules let us work outside GOPATH, pin dependency versions, publish packages with semantic versions, and manage major-version upgrades safely.
-
Anatomy of Channels in Go - Concurrency in GoIn this article, we are going to look at how Channels work in Go.
-
Anatomy of goroutines in Go - Concurrency in GoGoroutine is a lightweight execution thread running in the background. goroutines are key ingredients to achieve concurrency in Go.
-
Achieving concurrency in GoA practical introduction to concurrency, parallelism, threads, goroutines, and why Go's concurrency model is useful.
-
Interfaces in GoInterfaces in Go do not enforce a type to implement methods but interfaces are very powerful tools. A type can choose to implement methods of an interface. Using interfaces, a value can be represented in multiple types, AKA, polymorphism.
-
Anatomy of methods in GoGo does not support the Object-Oriented paradigm but structure resembles the class architecture. To add methods to a structure, we need to use functions with a receiver.
-
Structures in Go (structs)Unlike traditional Object-Oriented Programming, Go does not have class-object architecture. Rather, we have structures that hold complex data structures.
-
Pointers in GoA pointer is a variable that stores the memory address data referenced by another variable. Pointers have the power to mutate data they are pointing to.
-
The anatomy of maps in GoA map is a composite data type that can hold data represented by key:value pairs.
-
The anatomy of Slices in GoSlices are like Arrays but they can vary in length.
-
The anatomy of Arrays in GoAn array is a container that holds values of the same type. Arrays in Go have fixed length and once they are defined, they can't be expanded to fit more data.
-
The anatomy of Functions in GoLike JavaScript, functions in Go are first-class citizens. They can be assigned to variables, passed as an argument, immediately invoked or deferred for last execution.
-
String Data Type in GoStrings in Go deserve special attention because they are implemented as immutable UTF-8 byte sequences, while characters are usually handled as runes.
-
Everything you need to know about Packages in GoA complete overview of package management and deployment in Go programming language
-
Anatomy of Conditional Statements and Loops in GoGo provides if/else and switch conditional statements for code execution based on certain conditions. To execute some code over and over again, we have the for loop.
-
Data Types and Variables in GoIn this article, we are going to look at some of the basic data types in Go and how we can declare variables and constants. Despite being a statically typed language, Go provides easy syntax to declare variables without explicitly defining data types.
-
How to write a simple Go ProgramIn this tutorial, we are going to look at the basic structure of a Go program and run a simple Hello World program.
-
Getting started with GoInstalling Go on your system, setting up environment variables, understanding root / workspace directories.