{"id":15074512,"url":"https://github.com/erankitcs/golang_learning","last_synced_at":"2025-04-10T18:45:23.691Z","repository":{"id":50356198,"uuid":"443011768","full_name":"erankitcs/golang_learning","owner":"erankitcs","description":"This is created for learning GO language.","archived":false,"fork":false,"pushed_at":"2022-08-11T14:09:26.000Z","size":1588,"stargazers_count":10,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-24T16:35:51.366Z","etag":null,"topics":["concurrent-programming","distributed-systems","docker","go","gocli","golang","grpc","grpc-go","microservices","webapi","webservices"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/erankitcs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-12-30T08:19:02.000Z","updated_at":"2024-09-22T16:26:30.000Z","dependencies_parsed_at":"2022-08-12T21:10:54.838Z","dependency_job_id":null,"html_url":"https://github.com/erankitcs/golang_learning","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erankitcs%2Fgolang_learning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erankitcs%2Fgolang_learning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erankitcs%2Fgolang_learning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erankitcs%2Fgolang_learning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/erankitcs","download_url":"https://codeload.github.com/erankitcs/golang_learning/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248271925,"owners_count":21075800,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["concurrent-programming","distributed-systems","docker","go","gocli","golang","grpc","grpc-go","microservices","webapi","webservices"],"created_at":"2024-09-25T03:33:57.804Z","updated_at":"2025-04-10T18:45:23.660Z","avatar_url":"https://github.com/erankitcs.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GoLang Programming Learning\nThis repo is created for learning GO language. It consist of basics of golang and advanced use cases.\n\n## Basics\n\n### Go Standard Library\n1. [Go Args ](gostandard_libs/args_demo)\n2. [Input using Bufio](gostandard_libs/bufio_demo)\n3. [Custom Data types](gostandard_libs/custom_type)\n4. [File Handling](gostandard_libs/filemaker_demo)\n5. [Flag Inputs](gostandard_libs/flag_demo)\n6. [Formated Input/Output using fmt](gostandard_libs/fmt_demo)\n7. [Logers in Golang](gostandard_libs/loger_demo)\n8. [Primitives and Slices](gostandard_libs/others_demo)\n9. [Print input/output](gostandard_libs/print_demo)\n10. [Time handling](gostandard_libs/time_demo)\n11. [Trace in Golang](gostandard_libs/trace_demo)\n12. [Working with Functions](functions)\n13. [Custom Datatypes](customdatatypes)\n14. [Testing in Golang](testinggolang)\n15. [A CLI in goland](pluralsight_projects/golang-personal-budget-cli)\n16. [Advanced Branching into Golang](pluralsight_projects/golang-advanced-branching)\n\n### Concurrent Programming\n1. [Channel Basics with PingPong Game](pingpong)\n2. [Channel and Sync Advance Usecases with DB Cache System](concurrentprogram)\n3. [Asynchronous Go Logging](golang-async-logging-library)\n\n### Web Services\n1. [A Simple Web Service in Golang](webservice)\n2. [A Pluralsight Fifa World Cup WebService](pluralsight_projects/golang-fifa-world-cup-web-service)\n\n### Distributed Application Programming\n1. A true distributed system in go along with in-built load balancing and auto discovery [Distributed App in Go](distributedapp)\n\n### Web based Application in Golang\n1. [A Teacher Portal Web App](distributedapp/teacherportal)\n2. [A Employee Vacation Tracker Web App Using gin framework](ginframeworkdemo)\n\n### Microservices with Golang\n1. [Microservice in golang basics](microservices/product-api)\n2. [Microservice in golang with Gorilla Framework](microservices/product-api-gorilla)\n3. [Microservice in golang with Gorilla Framework and Swagger File](microservices/product-api-withswagger)\n4. [Microservice in golang with Gorilla Framework, Swagger File and Client](microservices/product-api-withswagger-client)\n\n\n\n### gRPC based Services\n1. A gRPC based APIs (service and client) with TLS and mTLS setup and automated testing [gRPC with mTLS](grpcdemo)\n\n### Docker with Golang\n1. [gRPC Based Service with Docker](grpcdemo)\n2. [Distributed Golang App with Docker](distributedappdocker)\n\n### Learning References\n1. Most of above projects and knowledge is coming from [Pluralsight Golang Path](https://app.pluralsight.com/paths/skills/go-core-language)\n2. Microservices with Go By [Nic Jackson](https://youtu.be/VzBGi_n65iU)\n\n### Few More Learning Links.\n1. Go Testing - https://quii.gitbook.io/learn-go-with-tests/\n2. Using Gin - https://github.com/PacktPublishing/Building-Distributed-Applications-in-Gin\n3. Practical Go-  https://www.practical-go-lessons.com/\n4. Go Security - https://checkmarx.gitbooks.io/go-scp/content/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferankitcs%2Fgolang_learning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferankitcs%2Fgolang_learning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferankitcs%2Fgolang_learning/lists"}