Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/erankitcs/golang_learning
- Owner: erankitcs
- License: mit
- Created: 2021-12-30T08:19:02.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-08-11T14:09:26.000Z (over 2 years ago)
- Last Synced: 2024-09-30T15:42:13.212Z (about 1 month ago)
- Topics: concurrent-programming, distributed-systems, docker, go, gocli, golang, grpc, grpc-go, microservices, webapi, webservices
- Language: Go
- Homepage:
- Size: 1.51 MB
- Stars: 10
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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/