{"id":34117116,"url":"https://github.com/oguzhankiyar/here-we-go","last_synced_at":"2026-03-11T13:41:14.212Z","repository":{"id":57653748,"uuid":"413974459","full_name":"oguzhankiyar/here-we-go","owner":"oguzhankiyar","description":"Contains hundreds of samples for learning Go.","archived":false,"fork":false,"pushed_at":"2022-01-24T18:53:18.000Z","size":613,"stargazers_count":106,"open_issues_count":0,"forks_count":22,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-12-17T05:13:53.380Z","etag":null,"topics":["algorithms","architecture","architectures","basics","concurrency","data-structures","design-patterns","go","golang","learn","libraries","samples"],"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/oguzhankiyar.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}},"created_at":"2021-10-05T20:47:25.000Z","updated_at":"2025-10-22T09:31:14.000Z","dependencies_parsed_at":"2022-08-26T07:12:09.703Z","dependency_job_id":null,"html_url":"https://github.com/oguzhankiyar/here-we-go","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/oguzhankiyar/here-we-go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oguzhankiyar%2Fhere-we-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oguzhankiyar%2Fhere-we-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oguzhankiyar%2Fhere-we-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oguzhankiyar%2Fhere-we-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oguzhankiyar","download_url":"https://codeload.github.com/oguzhankiyar/here-we-go/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oguzhankiyar%2Fhere-we-go/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30382674,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T12:49:11.341Z","status":"ssl_error","status_checked_at":"2026-03-11T12:46:41.342Z","response_time":84,"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":["algorithms","architecture","architectures","basics","concurrency","data-structures","design-patterns","go","golang","learn","libraries","samples"],"created_at":"2025-12-14T20:26:21.959Z","updated_at":"2026-03-11T13:41:14.205Z","avatar_url":"https://github.com/oguzhankiyar.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"![here_we_go](https://user-images.githubusercontent.com/4726180/135867178-58cf73e2-349c-498f-9ef5-25c4f1937e39.png)\r\n\r\n### Get Started\r\n  - [introduction](01-get-started/01-introduction)\r\n  - [installation](01-get-started/02-installation)\r\n\r\n### Basics\r\n- [hello](02-basics/01-hello)\r\n- [scopes](02-basics/02-scopes)\r\n- [imports](02-basics/03-imports)\r\n  - [simple](02-basics/03-imports/01-simple)\r\n  - [multiple](02-basics/03-imports/02-multiple)\r\n  - [alias](02-basics/03-imports/03-alias)\r\n- [lifecycle](02-basics/04-lifecycle)\r\n- [comments](02-basics/05-comments)\r\n  - [simple](02-basics/05-comments/01-simple)\r\n  - [multiline](02-basics/05-comments/02-multiline)\r\n  - [documentation](02-basics/05-comments/03-documentation)\r\n- [semicolons](02-basics/06-semicolons)\r\n- [variables](02-basics/07-variables)\r\n  - [data-types](02-basics/07-variables/01-data-types)\r\n  - [declarations](02-basics/07-variables/02-declarations)\r\n  - [conversions](02-basics/07-variables/03-conversions)\r\n- [constants](02-basics/08-constants)\r\n  - [declarations](02-basics/08-constants/01-declarations)\r\n  - [iota](02-basics/08-constants/02-iota)\r\n- [operators](02-basics/09-operators)\r\n  - [arithmetic](02-basics/09-operators/01-arithmetic)\r\n  - [relational](02-basics/09-operators/02-relational)\r\n  - [logical](02-basics/09-operators/03-logical)\r\n  - [bitwise](02-basics/09-operators/04-bitwise)\r\n  - [assignment](02-basics/09-operators/05-assignment)\r\n  - [pointers](02-basics/09-operators/06-pointers)\r\n- [strings](02-basics/10-strings)\r\n  - [simple](02-basics/10-strings/01-simple)\r\n  - [concat](02-basics/10-strings/02-concat)\r\n  - [len](02-basics/10-strings/03-len)\r\n- [ifelse](02-basics/11-ifelse)\r\n  - [simple](02-basics/11-ifelse/01-simple)\r\n  - [logical](02-basics/11-ifelse/02-logical)\r\n  - [nested](02-basics/11-ifelse/03-nested)\r\n  - [short](02-basics/11-ifelse/04-short)\r\n- [switch](02-basics/12-switch)\r\n  - [simple](02-basics/12-switch/01-simple)\r\n  - [multiple](02-basics/12-switch/02-multiple)\r\n  - [expression](02-basics/12-switch/03-expression)\r\n  - [fallthrough](02-basics/12-switch/04-fallthrough)\r\n  - [short](02-basics/12-switch/05-short)\r\n- [loop](02-basics/13-loop)\r\n  - [simple](02-basics/13-loop/01-simple)\r\n  - [break](02-basics/13-loop/02-break)\r\n  - [continue](02-basics/13-loop/03-continue)\r\n  - [range](02-basics/13-loop/04-range)\r\n  - [goto](02-basics/13-loop/05-goto)\r\n- [arrays](02-basics/14-arrays)\r\n  - [simple](02-basics/14-arrays/01-simple)\r\n  - [equality](02-basics/14-arrays/02-equality)\r\n  - [assign](02-basics/14-arrays/03-assign)\r\n  - [multi](02-basics/14-arrays/04-multi)\r\n  - [key](02-basics/14-arrays/05-key)\r\n- [slices](02-basics/15-slices)\r\n  - [simple](02-basics/15-slices/01-simple)\r\n  - [append](02-basics/15-slices/02-append)\r\n  - [expression](02-basics/15-slices/03-expression)\r\n  - [make](02-basics/15-slices/04-make)\r\n  - [copy](02-basics/15-slices/05-copy)\r\n- [maps](02-basics/16-maps)\r\n  - [simple](02-basics/16-maps/01-simple)\r\n  - [delete](02-basics/16-maps/02-delete)\r\n  - [for](02-basics/16-maps/03-for)\r\n- [structs](02-basics/17-structs)\r\n  - [simple](02-basics/17-structs/01-simple)\r\n  - [equality](02-basics/17-structs/02-equality)\r\n  - [embedding](02-basics/17-structs/03-embedding)\r\n- [interfaces](02-basics/18-interfaces)\r\n  - [simple](02-basics/18-interfaces/01-simple)\r\n  - [conversion](02-basics/18-interfaces/02-conversion)\r\n  - [complex](02-basics/18-interfaces/03-complex)\r\n- [functions](02-basics/19-functions)\r\n  - [simple](02-basics/19-functions/01-simple)\r\n  - [params](02-basics/19-functions/02-params)\r\n  - [values](02-basics/19-functions/03-values)\r\n  - [nested](02-basics/19-functions/04-nested)\r\n  - [closure](02-basics/19-functions/05-closure)\r\n  - [return](02-basics/19-functions/06-return)\r\n- [pointers](02-basics/20-pointers)\r\n  - [simple](02-basics/20-pointers/01-simple)\r\n  - [func](02-basics/20-pointers/02-func)\r\n- [errors](02-basics/21-errors)\r\n  - [simple](02-basics/21-errors/01-simple)\r\n  - [func](02-basics/21-errors/02-func)\r\n  - [custom](02-basics/21-errors/03-custom)\r\n- [generics](02-basics/22-generics)\r\n  - [simple](02-basics/22-generics/01-simple)\r\n  - [comparable](02-basics/22-generics/02-comparable)\r\n  - [constraints](02-basics/22-generics/03-constraints)\r\n  - [underlying](02-basics/22-generics/04-underlying)\r\n  - [func](02-basics/22-generics/05-func)\r\n  - [receiver](02-basics/22-generics/06-receiver)\r\n  - [reflect](02-basics/22-generics/07-reflect)\r\n  - [assertion](02-basics/22-generics/08-assertion)\r\n\r\n### Concurrency\r\n- [goroutines](03-concurrency/01-goroutines)\r\n- [channels](03-concurrency/02-channels)\r\n- [racecond](03-concurrency/03-racecond)\r\n- [wait](03-concurrency/04-wait)\r\n- [atomic](03-concurrency/05-atomic)\r\n- [context](03-concurrency/06-context)\r\n\r\n### Testing\r\n- [simple](04-testing/01-simple)\r\n- [cases](04-testing/02-cases)\r\n- [sub](04-testing/03-sub)\r\n- [bench](04-testing/04-bench)\r\n- [example](04-testing/05-example)\r\n\r\n### Modules\r\n- [simple](05-modules/01-simple)\r\n- [internal](05-modules/02-internal)\r\n- [external](05-modules/03-external)\r\n- [third-party](05-modules/04-third-party)\r\n\r\n### Libraries\r\n- [standard](06-libraries/01-standard)\r\n  - [fmt](06-libraries/01-standard/01-fmt)\r\n    - [print](06-libraries/01-standard/01-fmt/01-print)\r\n    - [scan](06-libraries/01-standard/01-fmt/02-scan)\r\n    - [error](06-libraries/01-standard/01-fmt/03-error)\r\n    - [stringer](06-libraries/01-standard/01-fmt/04-stringer)\r\n  - [strings](06-libraries/01-standard/02-strings)\r\n    - [check](06-libraries/01-standard/02-strings/01-check)\r\n    - [info](06-libraries/01-standard/02-strings/02-info)\r\n    - [conversion](06-libraries/01-standard/02-strings/03-conversion)\r\n    - [builder](06-libraries/01-standard/02-strings/04-builder)\r\n    - [replacer](06-libraries/01-standard/02-strings/05-replacer)\r\n  - [strconv](06-libraries/01-standard/03-strconv)\r\n  - [errors](06-libraries/01-standard/04-errors)\r\n  - [time](06-libraries/01-standard/05-time)\r\n  - [path](06-libraries/01-standard/06-path)\r\n    - [path](06-libraries/01-standard/06-path/01-path)\r\n    - [filepath](06-libraries/01-standard/06-path/02-filepath)\r\n  - [regexp](06-libraries/01-standard/07-regexp)\r\n  - [reflect](06-libraries/01-standard/08-reflect)\r\n  - [bytes](06-libraries/01-standard/09-bytes)\r\n    - [check](06-libraries/01-standard/09-bytes/01-check)\r\n    - [info](06-libraries/01-standard/09-bytes/02-info)\r\n    - [conversion](06-libraries/01-standard/09-bytes/03-conversion)\r\n    - [buffer](06-libraries/01-standard/09-bytes/04-buffer)\r\n  - [encoding](06-libraries/01-standard/10-encoding)\r\n    - [json](06-libraries/01-standard/10-encoding/01-json)\r\n    - [base64](06-libraries/01-standard/10-encoding/02-base64)\r\n    - [xml](06-libraries/01-standard/10-encoding/03-xml)\r\n    - [hex](06-libraries/01-standard/10-encoding/04-hex)\r\n  - [html](06-libraries/01-standard/11-html)\r\n  - [image](06-libraries/01-standard/12-image)\r\n  - [io](06-libraries/01-standard/13-io)\r\n    - [io](06-libraries/01-standard/13-io/01-io)\r\n    - [ioutil](06-libraries/01-standard/13-io/02-ioutil)\r\n    - [fs](06-libraries/01-standard/13-io/03-fs)\r\n  - [bufio](06-libraries/01-standard/14-bufio)\r\n  - [hash](06-libraries/01-standard/15-hash)\r\n  - [crypto](06-libraries/01-standard/16-crypto)\r\n    - [md5](06-libraries/01-standard/16-crypto/01-md5)\r\n    - [sha256](06-libraries/01-standard/16-crypto/02-sha256)\r\n  - [archive](06-libraries/01-standard/17-archive)\r\n    - [zip](06-libraries/01-standard/17-archive/01-zip)\r\n    - [tar](06-libraries/01-standard/17-archive/02-tar)\r\n  - [net](06-libraries/01-standard/18-net)\r\n    - [net](06-libraries/01-standard/18-net/01-net)\r\n    - [http](06-libraries/01-standard/18-net/02-http)\r\n    - [mail](06-libraries/01-standard/18-net/03-mail)\r\n    - [smtp](06-libraries/01-standard/18-net/04-smtp)\r\n    - [url](06-libraries/01-standard/18-net/05-url)\r\n  - [os](06-libraries/01-standard/19-os)\r\n    - [os](06-libraries/01-standard/19-os/01-os)\r\n    - [exec](06-libraries/01-standard/19-os/02-exec)\r\n    - [signal](06-libraries/01-standard/19-os/03-signal)\r\n    - [user](06-libraries/01-standard/19-os/04-user)\r\n  - [runtime](06-libraries/01-standard/20-runtime)\r\n  - [sort](06-libraries/01-standard/21-sort)\r\n  - [sync](06-libraries/01-standard/22-sync)\r\n    - [sync](06-libraries/01-standard/22-sync/01-sync)\r\n    - [atomic](06-libraries/01-standard/22-sync/02-atomic)\r\n  - [math](06-libraries/01-standard/23-math)\r\n    - [math](06-libraries/01-standard/23-math/01-math)\r\n    - [rand](06-libraries/01-standard/23-math/02-rand)\r\n    - [big](06-libraries/01-standard/23-math/03-big)\r\n    - [bits](06-libraries/01-standard/23-math/04-bits)\r\n    - [cmplx](06-libraries/01-standard/23-math/05-cmplx)\r\n  - [log](06-libraries/01-standard/24-log)\r\n  - [text](06-libraries/01-standard/25-text)\r\n    - [scanner](06-libraries/01-standard/25-text/01-scanner)\r\n    - [tabwriter](06-libraries/01-standard/25-text/02-tabwriter)\r\n    - [template](06-libraries/01-standard/25-text/03-template)\r\n  - [mime](06-libraries/01-standard/26-mime)\r\n  - [compress](06-libraries/01-standard/27-compress)\r\n    - [gzip](06-libraries/01-standard/27-compress/01-gzip)\r\n  - [database](06-libraries/01-standard/28-database)\r\n  - [context](06-libraries/01-standard/29-context)\r\n  - [flag](06-libraries/01-standard/30-flag)\r\n  - [container](06-libraries/01-standard/31-container)\r\n    - [list](06-libraries/01-standard/31-container/01-list)\r\n    - [ring](06-libraries/01-standard/31-container/02-ring)\r\n    - [heap](06-libraries/01-standard/31-container/03-heap)\r\n  - [unicode](06-libraries/01-standard/32-unicode)\r\n  - [go](06-libraries/01-standard/33-go)\r\n    - [constant](06-libraries/01-standard/33-go/01-constant)\r\n    - [parser](06-libraries/01-standard/33-go/02-parser)\r\n    - [scanner](06-libraries/01-standard/33-go/03-scanner)\r\n    - [doc](06-libraries/01-standard/33-go/04-doc)\r\n  - [embed](06-libraries/01-standard/34-embed)\r\n- [config](06-libraries/02-config)\r\n  - [viper](06-libraries/02-config/01-viper)\r\n  - [koanf](06-libraries/02-config/02-koanf)\r\n  - [env](06-libraries/02-config/03-env)\r\n- [map](06-libraries/03-map)\r\n  - [mapstructure](06-libraries/03-map/01-mapstructure)\r\n  - [cast](06-libraries/03-map/02-cast)\r\n- [validation](06-libraries/04-validation)\r\n  - [govalidator](06-libraries/04-validation/01-govalidator)\r\n  - [validator](06-libraries/04-validation/02-validator)\r\n- [web](06-libraries/05-web)\r\n  - [echo](06-libraries/05-web/01-echo)\r\n  - [gin](06-libraries/05-web/02-gin)\r\n  - [fiber](06-libraries/05-web/03-fiber)\r\n  - [iris](06-libraries/05-web/04-iris)\r\n  - [mux](06-libraries/05-web/05-mux)\r\n  - [websocket](06-libraries/05-web/06-websocket)\r\n  - [swag](06-libraries/05-web/07-swag)\r\n  - [redoc](06-libraries/05-web/08-redoc)\r\n- [log](06-libraries/06-log)\r\n  - [logrus](06-libraries/06-log/01-logrus)\r\n  - [zap](06-libraries/06-log/02-zap)\r\n  - [zerolog](06-libraries/06-log/03-zerolog)\r\n- [serialization](06-libraries/07-serialization)\r\n  - [jsoniter](06-libraries/07-serialization/01-jsoniter)\r\n  - [gjson](06-libraries/07-serialization/02-gjson)\r\n  - [msgpack](06-libraries/07-serialization/03-msgpack)\r\n- [worker](06-libraries/08-worker)\r\n  - [gocron](06-libraries/08-worker/01-gocron)\r\n  - [gocron](06-libraries/08-worker/02-gocron)\r\n  - [jobrunner](06-libraries/08-worker/03-jobrunner)\r\n  - [cron](06-libraries/08-worker/04-cron)\r\n  - [machinery](06-libraries/08-worker/05-machinery)\r\n  - [work](06-libraries/08-worker/06-work)\r\n  - [asynq](06-libraries/08-worker/07-asynq)\r\n- [error-handling](06-libraries/09-error-handling)\r\n  - [errors](06-libraries/09-error-handling/01-errors)\r\n  - [go-multierror](06-libraries/09-error-handling/02-go-multierror)\r\n  - [tracerr](06-libraries/09-error-handling/03-tracerr)\r\n  - [errorx](06-libraries/09-error-handling/04-errorx)\r\n  - [errlog](06-libraries/09-error-handling/05-errlog)\r\n- [messaging](06-libraries/10-messaging)\r\n  - [amqp](06-libraries/10-messaging/01-amqp)\r\n  - [kafka-go](06-libraries/10-messaging/02-kafka-go)\r\n  - [confluent](06-libraries/10-messaging/03-confluent)\r\n  - [redis](06-libraries/10-messaging/04-redis)\r\n  - [zeromq](06-libraries/10-messaging/05-zeromq)\r\n  - [sarama](06-libraries/10-messaging/06-sarama)\r\n  - [emitter](06-libraries/10-messaging/07-emitter)\r\n  - [eventbus](06-libraries/10-messaging/08-eventbus)\r\n  - [go-socket.io](06-libraries/10-messaging/09-go-socket.io)\r\n  - [melody](06-libraries/10-messaging/10-melody)\r\n- [caching](06-libraries/11-caching)\r\n  - [bigcache](06-libraries/11-caching/01-bigcache)\r\n  - [go-cache](06-libraries/11-caching/02-go-cache)\r\n  - [ristretto](06-libraries/11-caching/03-ristretto)\r\n  - [remember-go](06-libraries/11-caching/04-remember-go)\r\n  - [freecache](06-libraries/11-caching/05-freecache)\r\n  - [redis](06-libraries/11-caching/06-redis)\r\n  - [gomemcache](06-libraries/11-caching/07-gomemcache)\r\n  - [gocache](06-libraries/11-caching/08-gocache)\r\n  - [fastcache](06-libraries/11-caching/09-fastcache)\r\n  - [groupcache](06-libraries/11-caching/10-groupcache)\r\n- [database](06-libraries/12-database)\r\n  - [internal](06-libraries/12-database/01-internal)\r\n    - [badger](06-libraries/12-database/01-internal/01-badger)\r\n    - [bbolt](06-libraries/12-database/01-internal/02-bbolt)\r\n    - [goleveldb](06-libraries/12-database/01-internal/03-goleveldb)\r\n    - [buntdb](06-libraries/12-database/01-internal/04-buntdb)\r\n    - [nutsdb](06-libraries/12-database/01-internal/05-nutsdb)\r\n    - [diskv](06-libraries/12-database/01-internal/06-diskv)\r\n    - [column](06-libraries/12-database/01-internal/07-column)\r\n  - [migration](06-libraries/12-database/02-migration)\r\n    - [migrate](06-libraries/12-database/02-migration/01-migrate)\r\n    - [sql-migrate](06-libraries/12-database/02-migration/02-sql-migrate)\r\n    - [goose](06-libraries/12-database/02-migration/03-goose)\r\n    - [pop](06-libraries/12-database/02-migration/04-pop)\r\n    - [gormigrate](06-libraries/12-database/02-migration/05-gormigrate)\r\n  - [driver](06-libraries/12-database/03-driver)\r\n    - [pq](06-libraries/12-database/03-driver/10-rethinkdb-go)\r\n    - [pgx](06-libraries/12-database/03-driver/02-pgx)\r\n    - [go-mssqldb](06-libraries/12-database/03-driver/03-go-mssqldb)\r\n    - [go-sqlite3](06-libraries/12-database/03-driver/04-go-sqlite3)\r\n    - [mongo-go-driver](06-libraries/12-database/03-driver/05-mongo-go-driver)\r\n    - [redis](06-libraries/12-database/03-driver/06-redis)\r\n    - [elastic](06-libraries/12-database/03-driver/07-elastic)\r\n    - [gocql](06-libraries/12-database/03-driver/08-gocql)\r\n    - [gocb](06-libraries/12-database/03-driver/09-gocb)\r\n    - [rethinkdb-go](06-libraries/12-database/03-driver/10-rethinkdb-go)\r\n  - [builder](06-libraries/12-database/04-builder)\r\n    - [squirrel](06-libraries/12-database/04-builder/01-squirrel)\r\n    - [goqu](06-libraries/12-database/04-builder/02-goqu)\r\n    - [gendry](06-libraries/12-database/04-builder/03-gendry)\r\n    - [greenleaf](06-libraries/12-database/04-builder/04-greenleaf)\r\n  - [orm](06-libraries/12-database/05-orm)\r\n    - [gorm](06-libraries/12-database/05-orm/01-gorm)\r\n    - [ent](06-libraries/12-database/05-orm/02-ent)\r\n    - [db](06-libraries/12-database/05-orm/03-db)\r\n- [auth](06-libraries/13-auth)\r\n  - [go-guardian](06-libraries/13-auth/01-go-guardian)\r\n  - [osin](06-libraries/13-auth/02-osin)\r\n  - [goth](06-libraries/13-auth/03-goth)\r\n  - [gorbac](06-libraries/13-auth/04-gorbac)\r\n  - [jwt](06-libraries/13-auth/05-jwt)\r\n- [network](06-libraries/14-network)\r\n  - [fasthttp](06-libraries/14-network/01-fasthttp)\r\n  - [gnet](06-libraries/14-network/02-gnet)\r\n  - [gev](06-libraries/14-network/03-gev)\r\n  - [redeo](06-libraries/14-network/04-redeo)\r\n  - [grab](06-libraries/14-network/05-grab)\r\n  - [peerdiscovery](06-libraries/14-network/06-peerdiscovery)\r\n- [http-client](06-libraries/15-http-client)\r\n  - [resty](06-libraries/15-http-client/01-resty)\r\n  - [heimdall](06-libraries/15-http-client/02-heimdall)\r\n  - [sling](06-libraries/15-http-client/03-sling)\r\n  - [gentleman](06-libraries/15-http-client/04-gentleman)\r\n- [dependency](06-libraries/16-dependency)\r\n  - [wire](06-libraries/16-dependency/01-wire)\r\n  - [fx](06-libraries/16-dependency/02-fx)\r\n  - [dig](06-libraries/16-dependency/03-dig)\r\n- [testing](06-libraries/17-testing)\r\n  - [testify](06-libraries/17-testing/01-testify)\r\n  - [goconvey](06-libraries/17-testing/02-goconvey)\r\n  - [ginkgo](06-libraries/17-testing/03-ginkgo)\r\n  - [go-sqlmock](06-libraries/17-testing/04-go-sqlmock)\r\n  - [go-cmp](06-libraries/17-testing/05-go-cmp)\r\n  - [httpexpect](06-libraries/17-testing/06-httpexpect)\r\n  - [gock](06-libraries/17-testing/07-gock)\r\n  - [apitest](06-libraries/17-testing/08-apitest)\r\n  - [gofakeit](06-libraries/17-testing/09-gofakeit)\r\n- [cli](06-libraries/18-cli)\r\n  - [cobra](06-libraries/18-cli/01-cobra)\r\n  - [cli](06-libraries/18-cli/02-cli)\r\n  - [promptui](06-libraries/18-cli/03-promptui)\r\n  - [go-flags](06-libraries/18-cli/04-go-flags)\r\n  - [tablewriter](06-libraries/18-cli/05-tablewriter)\r\n  - [banner](06-libraries/18-cli/06-banner)\r\n- [other](06-libraries/19-other)\r\n  - [bleve](06-libraries/19-other/01-bleve)\r\n  - [backoff](06-libraries/19-other/02-backoff)\r\n  - [gobreaker](06-libraries/19-other/13-litter)\r\n  - [retry-go](06-libraries/19-other/04-retry-go)\r\n  - [fsnotify](06-libraries/19-other/05-fsnotify)\r\n  - [health](06-libraries/19-other/06-health)\r\n  - [stateless](06-libraries/19-other/07-stateless)\r\n  - [diff](06-libraries/19-other/08-diff)\r\n  - [copystructure](06-libraries/19-other/09-copystructure)\r\n  - [hashstructure](06-libraries/19-other/10-hashstructure)\r\n  - [uuid](06-libraries/19-other/11-uuid)\r\n  - [shortid](06-libraries/19-other/12-shortid)\r\n  - [litter](06-libraries/19-other/13-litter)\r\n\r\n### Design Patterns\r\n- [creational](07-design-patterns/01-creational)\r\n  - [singleton](07-design-patterns/01-creational/01-singleton)\r\n  - [builder](07-design-patterns/01-creational/02-builder)\r\n  - [abstract-factory](07-design-patterns/01-creational/03-abstract-factory)\r\n  - [prototype](07-design-patterns/01-creational/04-prototype)\r\n  - [factory-method](07-design-patterns/01-creational/05-factory-method)\r\n- [structural](07-design-patterns/02-structural)\r\n  - [adapter](07-design-patterns/02-structural/01-adapter)\r\n  - [decorator](07-design-patterns/02-structural/02-decorator)\r\n  - [bridge](07-design-patterns/02-structural/03-bridge)\r\n  - [proxy](07-design-patterns/02-structural/04-proxy)\r\n  - [facade](07-design-patterns/02-structural/05-facade)\r\n  - [composite](07-design-patterns/02-structural/06-composite)\r\n  - [flyweight](07-design-patterns/02-structural/07-flyweight)\r\n- [behavioral](07-design-patterns/03-behavioral)\r\n  - [chain-of-responsibility](07-design-patterns/03-behavioral/01-chain-of-responsibility)\r\n  - [command](07-design-patterns/03-behavioral/02-command)\r\n  - [interpreter](07-design-patterns/03-behavioral/03-interpreter)\r\n  - [iterator](07-design-patterns/03-behavioral/04-iterator)\r\n  - [mediator](07-design-patterns/03-behavioral/05-mediator)\r\n  - [memento](07-design-patterns/03-behavioral/06-memento)\r\n  - [observer](07-design-patterns/03-behavioral/07-observer)\r\n  - [state](07-design-patterns/03-behavioral/08-state)\r\n  - [strategy](07-design-patterns/03-behavioral/09-strategy)\r\n  - [template](07-design-patterns/03-behavioral/10-template)\r\n  - [visitor](07-design-patterns/03-behavioral/11-visitor)\r\n  - [specification](07-design-patterns/03-behavioral/12-specification)\r\n  - [null-object](07-design-patterns/03-behavioral/13-null-object)\r\n\r\n### Data Structures\r\n  - [linked-list](08-data-structures/01-linked-list)\r\n  - [queue](08-data-structures/02-queue)\r\n  - [stack](08-data-structures/03-stack)\r\n  - [binary-tree](08-data-structures/04-binary-tree)\r\n  - [trie](08-data-structures/05-trie)\r\n  - [graph](08-data-structures/06-graph)\r\n  - [set](08-data-structures/07-set)\r\n  - [dictionary](08-data-structures/08-dictionary)\r\n  - [hash-table](08-data-structures/09-hash-table)\r\n\r\n### Algorithms\r\n- [search](09-algorithms/01-search)\r\n  - [linear](09-algorithms/01-search/01-linear)\r\n  - [binary](09-algorithms/01-search/02-binary)\r\n  - [jump](09-algorithms/01-search/03-jump)\r\n  - [exponential](09-algorithms/01-search/04-exponential)\r\n  - [interpolation](09-algorithms/01-search/05-interpolation)\r\n  - [ternary](09-algorithms/01-search/06-ternary)\r\n- [sort](09-algorithms/02-sort)\r\n  - [bubble](09-algorithms/02-sort/01-bubble)\r\n  - [heap](09-algorithms/02-sort/02-heap)\r\n  - [insertion](09-algorithms/02-sort/03-insertion)\r\n  - [quick](09-algorithms/02-sort/04-quick)\r\n  - [merge](09-algorithms/02-sort/05-merge)\r\n  - [selection](09-algorithms/02-sort/06-selection)\r\n  - [shell](09-algorithms/02-sort/07-shell)\r\n  - [radix](09-algorithms/02-sort/08-radix)\r\n- [string](09-algorithms/03-string)\r\n  - [upper](09-algorithms/03-string/01-upper)\r\n  - [lower](09-algorithms/03-string/02-lower)\r\n  - [capitalize](09-algorithms/03-string/03-capitalize)\r\n  - [split](09-algorithms/03-string/04-split)\r\n  - [reverse](09-algorithms/03-string/05-reverse)\r\n  - [search](09-algorithms/03-string/06-search)\r\n  - [duplicate](09-algorithms/03-string/07-duplicate)\r\n  - [palindrome](09-algorithms/03-string/08-palindrome)\r\n  - [pangram](09-algorithms/03-string/09-pangram)\r\n  - [anagram](09-algorithms/03-string/10-anagram)\r\n- [other](09-algorithms/04-other)\r\n  - [round-robin](09-algorithms/04-other/01-round-robin)\r\n  - [shortest-path](09-algorithms/04-other/02-shortest-path)\r\n  - [rotate-matrix](09-algorithms/04-other/03-rotate-matrix)\r\n  - [caesar-cipher](09-algorithms/04-other/04-caesar-cipher)\r\n  - [knapsack](09-algorithms/04-other/05-knapsack)\r\n\r\n### Architectures\r\n- [web](10-architectures/01-web)\r\n- [cron](10-architectures/02-cron)\r\n- [producer](10-architectures/03-producer)\r\n- [consumer](10-architectures/04-consumer)\r\n- [cli](10-architectures/05-cli)\r\n- [client](10-architectures/06-client)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foguzhankiyar%2Fhere-we-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foguzhankiyar%2Fhere-we-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foguzhankiyar%2Fhere-we-go/lists"}