{"id":37101135,"url":"https://github.com/gokatas/gokatas","last_synced_at":"2026-01-14T12:17:48.003Z","repository":{"id":228585571,"uuid":"774406534","full_name":"gokatas/gokatas","owner":"gokatas","description":"Internalize Go programming techniques","archived":false,"fork":false,"pushed_at":"2024-10-24T08:59:45.000Z","size":116,"stargazers_count":84,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-25T05:34:09.599Z","etag":null,"topics":["devops","security-engineer","sysadmin"],"latest_commit_sha":null,"homepage":"https://jreisinger.blogspot.com/2024/06/go-katas.html","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/gokatas.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-03-19T13:52:22.000Z","updated_at":"2024-10-24T18:53:52.000Z","dependencies_parsed_at":"2024-04-09T19:51:58.543Z","dependency_job_id":"42f3269c-6896-4320-a92f-0291ce0cfe10","html_url":"https://github.com/gokatas/gokatas","commit_stats":null,"previous_names":["gokatas/gokatas"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gokatas/gokatas","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gokatas%2Fgokatas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gokatas%2Fgokatas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gokatas%2Fgokatas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gokatas%2Fgokatas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gokatas","download_url":"https://codeload.github.com/gokatas/gokatas/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gokatas%2Fgokatas/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28419947,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T10:47:48.104Z","status":"ssl_error","status_checked_at":"2026-01-14T10:46:19.031Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["devops","security-engineer","sysadmin"],"created_at":"2026-01-14T12:17:47.537Z","updated_at":"2026-01-14T12:17:47.989Z","avatar_url":"https://github.com/gokatas.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"Go katas are small [programs](https://github.com/orgs/gokatas/repositories) meant to show and teach Go programming techniques. To understand and remember these techniques install the gokatas CLI tool\n\n```\ngo install github.com/gokatas/gokatas@latest\n```\n\nand repeatedly do this simple practice cycle 🥋:\n\n1. Choose a kata\n\n```\ngokatas -sortby lines -wide\ngit clone https://github.com/gokatas/\u003ckata\u003e.git\ncd \u003ckata\u003e\n```\n\n2. Read the kata and try to understand it\n\n```\ncode .\n```\n\n3. Delete (some of) the kata and try to write it back\n\n```\ngit diff\n```\n\n4. Track your progress to stay motivated\n\n```\ngokatas -done \u003ckata\u003e -sortby last -report\n```\n\nIt's important to practice regularly. Start by taking baby steps. After some time it will require much less will power to practice. And your programming moves will start looking simpler and smoother.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgokatas%2Fgokatas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgokatas%2Fgokatas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgokatas%2Fgokatas/lists"}