How to learn the Go language
1.
Getting Started with Go
History and Philosophy of Go
Basic Structure and Syntax in Go
Go Packages and Imports
Go Syntax Basics
Write Hello World app in Go
2.
Golang How Tos
How to Convert a string to an int
How to Convert Interface to Struct Go
How to convert string to JSON in Go
How to Create a Golang Project in VSCode
How to Create a Package in Golang
How to Create an Array in Go
How to Build Microservices in Golang
How to Cast in Go
How to Check Golang Version in Linux
How to Check the Type of a Value in Golang
How to Comment in Go
How to Concatenate Strings in Go
How to connect to a MySQL database in Go
How to Convert an Interface to String in Go
How to Convert Int to String in Go
How to Print in Golang
How to Print in Golang
How to Connect to convert from int to string in Golang
How to Connect to MySQL in Golang
How to Concatenate Strings in Golang
How to Comment in Golang
How to Code in Golang
How to Check Golang Version in Linux
How to Cast in Go
How to Build Microservices in Golang
How to Append To A Slice in Golang
How do I install Go?
How to Install Go in Linux
how to Install Go in Windows 10
How to Create a Golang Project
How to Set Your Gopath
How to Build Go Applications
How to Read a Text File in Go
How to Remove From a Slice in Golang
How to Run a Golang File
How to Update Golang
How to use Pointers in Go
How to Check Golang Version
How to Install Golang on a Mac
How to Install Golang on Ubuntu
How to Log in Golang
4.
Go Programming Basics
Variables and Data Types in Go
Arrays and Slices in Go
Control Structures
Functions and Packages in Go
Maps in Go
5.
Object Oriented Programming in Go
Interfaces in Go
Structs and Methods in Go
Embedding and Composition
6.
Concurrency in Go
Go Routines
Channels in Go
Select Statement
Synchronization Primitives
7.
Error Handling in Go
Unit Tests with Go
Benchmarking and Profiling
Panic and Recover
Error Types and Creation
8.
Advanced Go Concepts
Generics in Go
JSON and XML in Go
Reflection in Go
Context Package
9.
Go Standard Library
Networking in Go
Cryptography in Go
IO Operations
Time and Date Handling
10.
Building Web Applications with Go
HTTP Server Basics
Routing and Middleware
Working with Databases
Template Engines
11.
Go Tools and Ecosystem
Dependency Management in Go
Go Command Line Tools
Third-Party Libraries
12.
Advanced Concurrency Patterns
Rate Limiting
Fan out Pattern
Pipeline Patterns in Go
Buffered Channels
Worker Pools
13.
Performance Optimization in Go
Optimizing Your Go Code
none
Memory Management and Garbage Collection in Go
15.
Microservices
Understanding Microservices
Microservices with Go
gRPC and Protocol Buffers
16.
Cloud Native Go
Kubernetes Basics and Go
Containerization with Docker
Developing Cloud-Native Go Applications
17.
Advanced Testing and QA
Continous Integration and Deployment
Integration Testing
Fuzzing in Go
18.
Real World Go Projects
Building a RESTful API in Go
Building a CLI Application
How to build a Web Crawler with Go
19.
Go Best Practices
Writing Efficient Go Code
Go Idioms and Patterns
Organization and Project Structure
19.
The Future of Go
Go in Emerging Technologies
Career Opportunities
Upcoming Language Features
20.
Frequently Asked Questions
How Long Does It Take to Learn Go?
Go Programming
How to Compare Two Strings in Go
The Hardest Part of Learning Go
The Hardest Programming Language to Learn
Comparing Errors in Golang
How to Convert String to Int in Go
How Python Flask and Golang Communicate
Updating Go Version
How Long Will It Take to Learn Go?
How to Update Go on Ubuntu and CentOS
How to Convert Byte to String in Go
How to Debug Go
Accessing Fields with a Struct Pointer in Go
Converting Interfaces to Structs in Go
How to Convert String to JSON in GoLang
How to Transfer Data from jQuery to Golang
Casting in Go
How to Convert a String to a Byte in Go
How to Generate Protobuf Files with Go
Accessing Structs Across Files in Go
How to Concatenate Strings in Go
Building a World-Class Go Blog with Golang
Accessing JavaScript from Go Controller
How Long Does it Take to Learn Go?
How to Append to a Slice in Go
How to Contribute to Go Open Source
Go Testing Tips and Tricks
Understanding How Go Responses Get Converted to JSON
How to Create Arrays in Go
Converting Float64 to String in GoLang
Upgrading Go
How to Comment in Go
How to Create an Array in Go
Accessing Global Variables in Different Packages in Go
How to Check Go Version in Linux
Compiling Go Programs
Migrating from Java to Go
How to Read a File in Go
Why Learning Go is Easy?
How to Convert String to Int in Go
How to Create a Golang Project from Scratch
Building Microservices with Go
Accessing JSON in Go
Printing Structs in Go
How Long to Master Go
How to Convert Int to String in Golang
Is JavaScript Similar to Go?
How to Check Your Go Version in Linux and macOS
How Long Does It Take to Learn Go Programming?
How to Check if Go is Installed on Your System
Uninstalling Go on Linux
How to Become a Golang Developer
Is Learning Go Hard? A Personal Experience
How to Get Data from GoLang to Angular
Understanding Request Passing between Python and Go
How to Create a Package in Go
How to Check Type in Go
Building a Go Project with Modern Best Practices
How to Install Go on Linux
Learning Go
Creating Files in Go
How Long Does It Take to Learn Go?
How to Install Go on Ubuntu 22.04
Comparing Two Slices in Go
The Cost of Hiring a Go Developer
How to Add a Line to Existing File in Go
Creating a Golang Project in VSCode
How to Install Go on a Mac
Compiling Go Code with GCC and GCOV
How to Create a Go Project
Removing Golang from Ubuntu
Accessing Functions in API Package Go
How to Code in Go - A Step-by-Step Guide
How to Install Go on Ubuntu
How to Start Learning Go
How to Run Golang Files in Ubuntu
How to Call a Function in Golang
How to Learn Go for Beginners
Connecting MySQL Database in Golang
How to Convert Interface to String in Go
How Long Does It Take to Learn Go?
How Much Does It Cost to Hire a Golang Developer?
Blogs
Configuration
More
Twitter
YouTube
Mastodon
Getting started with Go
Go Courses
Built with
from
Grav
and
Hugo
Learn Go Programming Today
> Blogs
Blogs
Hey! If you love Go and building Go apps as much as I do, let's connect on
Twitter
or
LinkedIn
. I talk about this stuff all the time!