{"id":18997416,"url":"https://github.com/thanhhaudev/go","last_synced_at":"2025-04-22T14:07:23.153Z","repository":{"id":256509002,"uuid":"843218511","full_name":"thanhhaudev/go","owner":"thanhhaudev","description":"📚 I'm using this repository to master the Go programming language.","archived":false,"fork":false,"pushed_at":"2024-11-14T15:53:52.000Z","size":52,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-29T15:42:35.764Z","etag":null,"topics":["awsome","example","golang","learning","learning-by-doing","practice"],"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/thanhhaudev.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}},"created_at":"2024-08-16T03:13:15.000Z","updated_at":"2025-03-10T06:06:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"ae6c9bc0-1e8b-4cd4-b96c-b4dd9bdb1236","html_url":"https://github.com/thanhhaudev/go","commit_stats":null,"previous_names":["thanhhaudev/go"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thanhhaudev%2Fgo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thanhhaudev%2Fgo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thanhhaudev%2Fgo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thanhhaudev%2Fgo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thanhhaudev","download_url":"https://codeload.github.com/thanhhaudev/go/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249273874,"owners_count":21241984,"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":["awsome","example","golang","learning","learning-by-doing","practice"],"created_at":"2024-11-08T17:40:28.963Z","updated_at":"2025-04-16T20:31:34.089Z","avatar_url":"https://github.com/thanhhaudev.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Go Practice Repository 🌱\n\n📝 I'm using this repository to master the Go programming language. If you want to practice with me, you can clone this repository and follow the practices.\n\n### Strings\n- [Strings](practices/strings.go)\n\n### Arrays\n- [Arrays](practices/arrays.go)\n\n### Slices\n- [Slices](practices/slices.go)\n- [append() function](practices/slices_append.go)\n- [make() function](practices/slices_make.go)\n- [How capacity works in Slices](practices/slices_append_capacity.go)\n- [Slice expression](practices/slices_slice_expression.go)\n- [copy() function](practices/slices_copy.go)\n\n### Maps\n- [Maps](practices/maps.go)\n\n### Interfaces/Structs\n- [Pointer and Value Receivers](practices/interface_pointer_n_value_receiver.go)\n\n### Channels\n- [Channel](practices/channel.go)\n- [Directions](practices/channel_directions.go)\n- [select() function](practices/channel_select.go)\n- [Deadlock](practices/channel_deadlock.go)\n- [Worker Pool](practices/channel_worker_pool.go)\n\n### Contexts\n- [Context](practices/context.go)\n- [Context with Value](practices/context_with_value.go)\n- [Context with Cancel](practices/context_with_cancel.go)\n- [Context with Timeout](practices/context_with_timeout.go)\n- [Context with Timeout HTTP Handler](practices/context_with_timeout_http_handler.go)\n- [Context with Deadline](practices/context_with_deadline.go)\n- [Context with Deadline HTTP Handler](practices/context_with_deadline_http_handler.go)\n\n### Generics\n- [Generics](practices/generics.go)\n- [Generics Type Constraints](practices/generics_type_constraints.go)\n- [Generics with Slice](practices/generics_with_slice.go)\n- [Generics with Map](practices/generics_with_map.go)\n- [Generics with Interface](practices/generics_with_interface.go)\n\n### Panic and Recover\n- [Panic and Recover](practices/panic_n_recover.go)\n- [Panic and Recover Inside Goroutine](practices/panic_n_recover_goroutines.go)\n\n### Design Patterns\n- [Worker](design-patterns/worker/worker.go)\n\n## Contributing 🤝\nIf you want to contribute to this repository, you can fork this repository and create a pull request. I will review your pull request as soon as possible.\n\nI'm self-taught, so if you find any mistakes in my code, please let me know. I will be very grateful for your help.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthanhhaudev%2Fgo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthanhhaudev%2Fgo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthanhhaudev%2Fgo/lists"}