This contains the tutorials of Golang / Go Crash Course series
- Golang / Go Crash Course 01 | Building a REST API with Mux
- Golang / Go Crash Course 02 | Connecting our REST API with Firebase Firestore Database
- Golang / Go Crash Course 03 | Implementing Clean Architecture principles in our REST API
- Golang / Go Crash Course 04 | Unit testing our code by Mocking with Testify
- Golang / Go Crash Course 05 | Building an API Mashup using Goroutines and Channels
- Golang / Go Crash Course 06 | Testing our REST API by using http test and SQLite 3
- Golang / Go Crash Course 07 | Building a Docker Container for our REST API
- Golang / Go Crash Course 08 | Using Redis as A Cache for our REST API
- Golang / Go Crash Course 09 | Connecting our REST API with Amazon (AWS) DynamoDB
- Golang / Go Crash Course 10 | Generating Text To Speech MP3 files with Amazon Polly
- Golang / Go Crash Course 11 | Getting started with Protocol Buffers (aka Protobuf) by Google
- Golang / Go Crash Course 12 | Consuming a Node JS Service from Golang using gRPC and Protobuf
Install Golang
You can find some downloads of Go for Microsoft Windows, Apple macOS and Linux by accessing the bellow download page urls:
- https://golang.org/
- https://go.dev/dl
Here i will mention only Linux installation (https://go.dev/doc/install)
1 – Remove any previous Go installation by deleting the /usr/local/go
folder (if it exists), then extract the archive you just downloaded into /usr/local
, creating a fresh Go tree in /usr/local/go
:
$ rm -rf /usr/local/go && tar -C /usr/local -xzf go1.20.2.linux-amd64.tar.gz
(You may need to run the command as root or through sudo
).
Do not untar the archive into an existing /usr/local/go
tree. This is known to produce broken Go installations.
2 – Add /usr/local/go/bin
to the PATH
environment variable.
You can do this by adding the following line to your $HOME/.profile
or /etc/profile
(for a system-wide installation):
export PATH=$PATH:/usr/local/go/bin
Note: Changes made to a profile file may not apply until the next time you log into your computer. To apply the changes immediately, just run the shell commands directly or execute them from the profile using a command such as source $HOME/.profile
.
3 – Verify that you’ve installed Go by opening a command prompt and typing the following command:
$ go version
Confirm that the command prints the installed version of Go.
Source codes
All the source code you can find at: https://github.com/favtuts/golang-mux-api.git