Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/erankitcs/golang_learning

This is created for learning GO language.
https://github.com/erankitcs/golang_learning

concurrent-programming distributed-systems docker go gocli golang grpc grpc-go microservices webapi webservices

Last synced: about 1 month ago
JSON representation

This is created for learning GO language.

Awesome Lists containing this project

README

        

# GoLang Programming Learning
This repo is created for learning GO language. It consist of basics of golang and advanced use cases.

## Basics

### Go Standard Library
1. [Go Args ](gostandard_libs/args_demo)
2. [Input using Bufio](gostandard_libs/bufio_demo)
3. [Custom Data types](gostandard_libs/custom_type)
4. [File Handling](gostandard_libs/filemaker_demo)
5. [Flag Inputs](gostandard_libs/flag_demo)
6. [Formated Input/Output using fmt](gostandard_libs/fmt_demo)
7. [Logers in Golang](gostandard_libs/loger_demo)
8. [Primitives and Slices](gostandard_libs/others_demo)
9. [Print input/output](gostandard_libs/print_demo)
10. [Time handling](gostandard_libs/time_demo)
11. [Trace in Golang](gostandard_libs/trace_demo)
12. [Working with Functions](functions)
13. [Custom Datatypes](customdatatypes)
14. [Testing in Golang](testinggolang)
15. [A CLI in goland](pluralsight_projects/golang-personal-budget-cli)
16. [Advanced Branching into Golang](pluralsight_projects/golang-advanced-branching)

### Concurrent Programming
1. [Channel Basics with PingPong Game](pingpong)
2. [Channel and Sync Advance Usecases with DB Cache System](concurrentprogram)
3. [Asynchronous Go Logging](golang-async-logging-library)

### Web Services
1. [A Simple Web Service in Golang](webservice)
2. [A Pluralsight Fifa World Cup WebService](pluralsight_projects/golang-fifa-world-cup-web-service)

### Distributed Application Programming
1. A true distributed system in go along with in-built load balancing and auto discovery [Distributed App in Go](distributedapp)

### Web based Application in Golang
1. [A Teacher Portal Web App](distributedapp/teacherportal)
2. [A Employee Vacation Tracker Web App Using gin framework](ginframeworkdemo)

### Microservices with Golang
1. [Microservice in golang basics](microservices/product-api)
2. [Microservice in golang with Gorilla Framework](microservices/product-api-gorilla)
3. [Microservice in golang with Gorilla Framework and Swagger File](microservices/product-api-withswagger)
4. [Microservice in golang with Gorilla Framework, Swagger File and Client](microservices/product-api-withswagger-client)

### gRPC based Services
1. A gRPC based APIs (service and client) with TLS and mTLS setup and automated testing [gRPC with mTLS](grpcdemo)

### Docker with Golang
1. [gRPC Based Service with Docker](grpcdemo)
2. [Distributed Golang App with Docker](distributedappdocker)

### Learning References
1. Most of above projects and knowledge is coming from [Pluralsight Golang Path](https://app.pluralsight.com/paths/skills/go-core-language)
2. Microservices with Go By [Nic Jackson](https://youtu.be/VzBGi_n65iU)

### Few More Learning Links.
1. Go Testing - https://quii.gitbook.io/learn-go-with-tests/
2. Using Gin - https://github.com/PacktPublishing/Building-Distributed-Applications-in-Gin
3. Practical Go- https://www.practical-go-lessons.com/
4. Go Security - https://checkmarx.gitbooks.io/go-scp/content/