{"id":44214610,"url":"https://github.com/whalelogic/howtogo","last_synced_at":"2026-02-10T01:22:57.464Z","repository":{"id":329771796,"uuid":"1120125375","full_name":"whalelogic/howtogo","owner":"whalelogic","description":"Your Go resource for the latest references, idiomatic code examples, and cloud-native patterns for the next generation of Go.","archived":false,"fork":false,"pushed_at":"2026-01-16T19:05:43.000Z","size":105402,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-17T07:11:20.590Z","etag":null,"topics":["2026","examples-go","go","go-new","go-packages","golang","guides","learn-to-code","patterns","reference","snippets","standard-library","stdlib","website"],"latest_commit_sha":null,"homepage":"https://howtogo.dev","language":"templ","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/whalelogic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","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":"2025-12-20T14:42:15.000Z","updated_at":"2026-01-16T19:05:53.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/whalelogic/howtogo","commit_stats":null,"previous_names":["whalelogic/howtogo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/whalelogic/howtogo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whalelogic%2Fhowtogo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whalelogic%2Fhowtogo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whalelogic%2Fhowtogo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whalelogic%2Fhowtogo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/whalelogic","download_url":"https://codeload.github.com/whalelogic/howtogo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whalelogic%2Fhowtogo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29288304,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-09T21:57:15.303Z","status":"ssl_error","status_checked_at":"2026-02-09T21:57:11.537Z","response_time":56,"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":["2026","examples-go","go","go-new","go-packages","golang","guides","learn-to-code","patterns","reference","snippets","standard-library","stdlib","website"],"created_at":"2026-02-10T01:22:56.942Z","updated_at":"2026-02-10T01:22:57.454Z","avatar_url":"https://github.com/whalelogic.png","language":"templ","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg width=\"100\" height=\"100\" alt=\"image\" src=\"https://github.com/user-attachments/assets/d6b41ab1-bff7-41ee-a0a7-f5c4c8f4731e\" /\u003e\n\n# How To Go\n\n[![Go Version](https://img.shields.io/badge/go-1.24+-00ADD8?style=flat\u0026logo=go)]()\n[![Build Status](https://img.shields.io/badge/build-passing-brightgreen?style=flat)]()\n[![License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat)]()\n[![Contributions Welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)]()\n\nHow To Go is a hands-on learning resource for the Go programming language. Inspired by Go By Example, this repository provides concise, runnable Go examples that teach real concepts through real code.\n\nPurpose: remove friction from learning. Every example must be runnable, simple, and focused.\n\n---\n\n## Quick Links\n\n- Website (WIP): https://howtogo.dev  \n- Examples Folder: `/examples`  \n- Documentation: `/docs`  \n- Issues / Feature Requests: https://github.com/\u003cusername\u003e/how-to-go/issues  \n\n---\n\n## Why This Project Exists\n\nModern developers learn by doing. Books, docs, and tutorials are useful but rarely designed for the fastest path to operational fluency. How To Go solves that by:\n\n- Teaching concepts through runnable code  \n- Eliminating noise and academic filler  \n- Providing real-world examples and patterns  \n- Increasing depth over time with iteration  \n\nHow To Go is not a rewrite of the Go spec or standard documentation; it is a bridge between theory and practice.\n\n---\n\n## Target Audience\n\n- Developers new to Go  \n- Experienced programmers switching languages  \n- Cloud \u0026 systems engineers expanding skillsets  \n- People who want reference examples, fast  \n\n---\n\n## Core Principles\n\n1. **Minimal Complexity**  \n   Examples are small, targeted, and easy to run.\n\n2. **Direct Utility**  \n   Every example must demonstrate value.\n\n3. **Progressive Depth**  \n   Beginners start simple. Experts dig deeper.\n\n4. **Real Code Only**  \n   No pseudocode. No placeholders. No theory without proof.\n\n---\n\n## Project Status\n\nActively developed. New examples added continuously.  \nGoal: 300+ runnable examples across all major topics.\n\n---\n\n## Quick Start\n\n### Install Go\n\nhttps://go.dev/dl/\n\n### Dev tools \n```templ generate --watch --proxy=\"http://localhost:8080\" --cmd=\"go run .\"```\n\n## To Run the app locally:\n\n```go\ngo run .\n```\nStarts the server on `localhost:8080`\n\nVerify Go Setup\n```\ngo version\ngo env\ngo work (workspace tool)\n```\n\n\n## Screenshots\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/92ae5dc6-b19f-4e3d-a855-673b280c12fd\" width=\"45%\" /\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/0e094107-42f1-4422-8a15-1f9021ea12e2\" width=\"45%\" /\u003e \n\u003c/p\u003e\n\n\n## Official Site \n\nThe official howtogo.dev site is under development but available at: \n\n`https://howtogo.dev`\n\nHowtoGo.dev uses the following technologies:\n- Go (Golang)\n- HTML/CSS/JavaScript\n- Templ (for static site generation)\n- Caddy HTTPS server\n- GitHub Pages (for hosting)\n\n### Caddy \nCaddy is written in Go and uses:\n\n- Non-blocking I/O\n- Efficient connection reuse\n- HTTP/2 and HTTP/3 (QUIC) support\n- Automatic HTTPS with Let's Encrypt\n- Revserse proxy capabilities\n- Secure by default configurations\n\nCaddy is ideal for serving Go applications due to its performance, security features, and ease of use. Because howtogo.dev doesn't contain hundreds of pages, Caddy's lightweight footprint and fast startup times make it a perfect fit for hosting the site efficiently.\n\n\n## Contributing\n\nContributions welcome! Please read the [CONTRIBUTING.md](CONTRIBUTING.md) guide for details on how to contribute.\n\n## Author\n\nCreated by Keith. Dedicated to learning, programming, and cloud-native systems 😄.\n\n---\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhalelogic%2Fhowtogo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwhalelogic%2Fhowtogo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhalelogic%2Fhowtogo/lists"}