{"id":22711288,"url":"https://github.com/huangsam/go-trial","last_synced_at":"2026-04-20T09:33:29.132Z","repository":{"id":264385670,"uuid":"893213648","full_name":"huangsam/go-trial","owner":"huangsam","description":"Master Golang now! 🔥","archived":false,"fork":false,"pushed_at":"2025-06-20T20:04:33.000Z","size":1116,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-26T06:50:01.594Z","etag":null,"topics":["chi-router","docker","golang","golangci-lint","grpc","http","koanf","learn-to-code","mockery","testify","urfave-cli","zerolog"],"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/huangsam.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-11-23T20:40:26.000Z","updated_at":"2025-06-20T20:04:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"cadcd912-5890-4d6d-a4f8-6b117c33ca6c","html_url":"https://github.com/huangsam/go-trial","commit_stats":null,"previous_names":["huangsam/go-trial"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/huangsam/go-trial","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huangsam%2Fgo-trial","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huangsam%2Fgo-trial/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huangsam%2Fgo-trial/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huangsam%2Fgo-trial/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/huangsam","download_url":"https://codeload.github.com/huangsam/go-trial/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huangsam%2Fgo-trial/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263121011,"owners_count":23416920,"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":["chi-router","docker","golang","golangci-lint","grpc","http","koanf","learn-to-code","mockery","testify","urfave-cli","zerolog"],"created_at":"2024-12-10T12:15:27.885Z","updated_at":"2026-04-20T09:33:29.126Z","avatar_url":"https://github.com/huangsam.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Go Trial\n\n[![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/huangsam/go-trial/ci.yml)](https://github.com/huangsam/go-trial/actions)\n[![Go Report Card](https://goreportcard.com/badge/github.com/huangsam/go-trial)](https://goreportcard.com/report/github.com/huangsam/go-trial)\n[![License](https://img.shields.io/github/license/huangsam/go-trial)](https://github.com/huangsam/go-trial/blob/main/LICENSE)\n\nCurated learning designed for Software Engineers proficient in [Python] / [Java] / [C++]\nand need to quickly ramp up their Go skills for work.\n\n\u003e The best time to start was yesterday. The second best time is now.\n\nThere's no better time to master Golang than now! 🔥\n\n\u003cimg src=\"images/gopher.jpeg\" alt=\"Gopher\" width=\"250px\" /\u003e\n\n## Getting started\n\n```shell\n# Run setup\nbash scripts/setup.sh\n\n# Run build\nbash scripts/build.sh\n\n# Run tests\nbash scripts/test.sh\n```\n\nAfter the build runs successfully, run `./bin/gotrial` as a CLI:\n\n```shell\n# See options for the CLI\n./bin/gotrial help\n\n# Run the demo command\n./bin/gotrial demo\n```\n\nTo learn more, please consult the [user guide](USERGUIDE.md).\n\n## Learning path\n\nThis learning path is designed to take you from Go beginner to proficient\nin a matter of weeks. Each section contains practical examples to read\nand experiment with.\n\n### Core concepts\n\n- [Functions, structs, pointers](lesson/basicintro/)\n- [Common data structures](lesson/datastructure/)\n- [Goroutines, channels, synchronization](lesson/concurrency/)\n- [Interfaces, generics, mocking](lesson/abstraction/)\n\n### Practical concepts\n\n- [Files, I/O, time](lesson/realworld/)\n- [gRPC, HTTP](lesson/endpoint/)\n\n### Apply your knowledge\n\nReady to showcase your Go skills? Dive into a side project and create something amazing!\nCheck out [Namigo](https://github.com/huangsam/namigo) for inspiration. 🚀\n\n## Useful resources\n\n### GitHub projects\n\n- [avelino/awesome-go](https://github.com/avelino/awesome-go): Awesome Go frameworks, libraries, software.\n- [golang-standards/project-layout](https://github.com/golang-standards/project-layout): Standard Go project layout.\n\n### Online tutorials\n\n- [A Tour of Go](https://go.dev/tour/list): An interactive tour of Go.\n- [Go by Example](https://gobyexample.com): Annotated programs in Go.\n\n### Blog posts\n\n- [Organizing Go code](https://go.dev/blog/organizing-go-code): General codebase conventions.\n- [Package names](https://go.dev/blog/package-names): Package naming conventions.\n- [Go Concurrency Patterns: Pipelines and cancellation](https://go.dev/blog/pipelines): Pipelines with multiple stages.\n- [Go Concurrency Patterns: Context](https://go.dev/blog/context): Context for downstream logic.\n- [Structured Logging with slog](https://go.dev/blog/slog): Structured logging using slog.\n- [4 Mocking Approaches for Go](https://www.twilio.com/en-us/blog/4-mocking-approaches-go): Different mocking techniques.\n- [Proper HTTP shutdown in Go](https://dev.to/mokiat/proper-http-shutdown-in-go-3fji): Graceful HTTP shutdown.\n- [Nil comparisons and Go interface](https://rednafi.com/go/nil_interface_comparison/): Nil comparisons in Go.\n\n[Python]: https://github.com/huangsam/ultimate-python\n[Java]: https://github.com/huangsam/java-trial\n[C++]: https://github.com/huangsam/cpp-trial\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhuangsam%2Fgo-trial","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhuangsam%2Fgo-trial","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhuangsam%2Fgo-trial/lists"}