{"id":37086388,"url":"https://github.com/rajsinghtech/learning-go","last_synced_at":"2026-01-14T10:37:40.521Z","repository":{"id":230521706,"uuid":"615056511","full_name":"rajsinghtech/Learning-Go","owner":"rajsinghtech","description":"Learning Go and Network Automation with a little containerization!","archived":false,"fork":false,"pushed_at":"2025-09-26T03:57:28.000Z","size":15,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-26T05:45:39.608Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rajsinghtech.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-03-16T21:34:50.000Z","updated_at":"2023-03-24T04:24:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"b07537c0-cc84-4942-a68b-81369a28d1e2","html_url":"https://github.com/rajsinghtech/Learning-Go","commit_stats":null,"previous_names":["rajsinghtech/learning-go"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rajsinghtech/Learning-Go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajsinghtech%2FLearning-Go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajsinghtech%2FLearning-Go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajsinghtech%2FLearning-Go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajsinghtech%2FLearning-Go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rajsinghtech","download_url":"https://codeload.github.com/rajsinghtech/Learning-Go/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajsinghtech%2FLearning-Go/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28417670,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T10:25:19.714Z","status":"ssl_error","status_checked_at":"2026-01-14T10:22:49.371Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2026-01-14T10:37:39.823Z","updated_at":"2026-01-14T10:37:40.515Z","avatar_url":"https://github.com/rajsinghtech.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Learning Go and Network Automation\nWelcome to my repository where I share my progress in learning Go and its application in network automation!\n\n## About Me\nI'm a computer engineer with a passion for automating network devices using the \"Network to Code\" concept. Up until now I have been leveraging Python and XML/REST APIs to automate/monitor devices. As I explore the world of network automation, I've come to appreciate the concurrency advantages that Go offers over Python and hope to practice my skills as someone who wants to dive deeper into the industry.\n\n## Why Go for Network Automation?\nGo is a great language for network automation due to its fast execution speed, concurrency support, and built-in networking libraries. Unlike Python, Go's concurrency model utilizes lightweight goroutines instead of threads, allowing for efficient parallelism and better resource utilization. Additionally, Go's standard library includes packages for building robust network applications, including the net and http packages.\n\n## Network Automation with Go\nIn this repository, I'll be sharing my journey in learning Go and applying it to network automation. I believe that Go's strengths in concurrency and networking make it the perfect language for writing secure, readable, and production-ready network code. As I progress, I'll be sharing examples of how to use Go to automate network devices, build RESTful APIs, and more.\n\n## Table of contents\n[A1-Hello-World](A1-Hello-World)\n\n[A2-Simple-Web-Server](A2-Simple-Web-Server)\n\n[A3-Containerizing-Web-Server](A3-Containerizing-Web-Server)\n\n\n## Conclusion\nThanks for checking out my repository! I hope that my progress in learning Go can inspire others to explore this powerful language and its potential for network automation.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frajsinghtech%2Flearning-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frajsinghtech%2Flearning-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frajsinghtech%2Flearning-go/lists"}