{"id":21676406,"url":"https://github.com/odeassis/me-to-go","last_synced_at":"2025-03-20T09:24:56.411Z","repository":{"id":249195848,"uuid":"690778397","full_name":"odeassis/me-to-go","owner":"odeassis","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-29T13:26:12.000Z","size":70,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-25T10:11:41.538Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/odeassis.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":"2023-09-12T21:26:58.000Z","updated_at":"2024-07-29T13:26:15.000Z","dependencies_parsed_at":"2024-07-19T06:55:04.944Z","dependency_job_id":"c5d62c8e-c483-4d52-bbcc-9a6cd512db55","html_url":"https://github.com/odeassis/me-to-go","commit_stats":null,"previous_names":["odeassis/me-to-go"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/odeassis%2Fme-to-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/odeassis%2Fme-to-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/odeassis%2Fme-to-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/odeassis%2Fme-to-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/odeassis","download_url":"https://codeload.github.com/odeassis/me-to-go/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244584124,"owners_count":20476480,"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":[],"created_at":"2024-11-25T14:13:58.352Z","updated_at":"2025-03-20T09:24:56.387Z","avatar_url":"https://github.com/odeassis.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Aprendendo GO\r\n\r\nAlgumas das minhas anotações e códigos de estudo da linguagem de programação Go.\r\n\r\n# Roadmap\r\n\r\n## 1. Learning the basics\r\n\r\n- 0 - [Hello World](./1_learn_the_basics/0_hello_word/main.go)\r\n- 1.1 - [Basic Syntax](./_data/obsidian_files/1_learn_the_basics.md#11-basic-syntax)\r\n- 1.2 - [Variables and declarations](./_data/obsidian_files/1_learn_the_basics.md#12-variables-and-declarations)\r\n- 1.3 - [Data types](./_data/obsidian_files/1_learn_the_basics.md#13-data-types)\r\n  - 1.3.1 - [bool](./_data/obsidian_files/1_learn_the_basics.md#131-bool)\r\n  - 1.3.2 - [int, int8/16/32/64](./_data/obsidian_files/1_learn_the_basics.md#132-int-int8163264)\r\n  - 1.3.3 - [byte](./_data/obsidian_files/1_learn_the_basics.md#133-byte)\r\n  - 1.3.4 - [uint, uint8/16/32/64](./_data/obsidian_files/1_learn_the_basics.md#134-uint-uint8163264)\r\n  - 1.3.5 - [rune](./_data/obsidian_files/1_learn_the_basics.md#135-rune)\r\n  - 1.3.6 - [float32, float64](./_data/obsidian_files/1_learn_the_basics.md#136-float32-float64)\r\n  - 1.3.7 - [complex64, complex128](./_data/obsidian_files/1_learn_the_basics.md#137-complex64128)\r\n  - 1.3.8 - [uintptr](./_data/obsidian_files/1_learn_the_basics.md#138-uintptr)\r\n  - 1.3.9 - [string](./_data/obsidian_files/1_learn_the_basics.md#139-strings)\r\n- 1.4 - [For loop; Range](./_data/obsidian_files/1_learn_the_basics.md#14-for-loop-range)\r\n- 1.5 - [If/Else, switch statements](./_data/obsidian_files/1_learn_the_basics.md#15-if-switch-statements)\r\n- 1.6 - [defer, Erros, Panic, Recover](./_data/obsidian_files/1_learn_the_basics.md#16-defer-erros-panic-recover)\r\n- 1.7 - [Conditionals](./_data/obsidian_files/1_learn_the_basics.md#17-conditionals)\r\n- 1.8 - [Functions, multiple/named returns](./_data/obsidian_files/1_learn_the_basics.md#18-functions)\r\n- 1.9 - [Packages, import, export](./_data/obsidian_files/1_learn_the_basics.md#19-packages-imports-and-exports)\r\n- 1.10 - [Type casting](./_data/obsidian_files/1_learn_the_basics.md#110-type-casting)\r\n- 1.11 - [Type inference](./_data/obsidian_files/1_learn_the_basics.md#111-type-inference)\r\n- 1.12 - [Arrays](./_data/obsidian_files/1_learn_the_basics.md#112-arrays)\r\n- 1.13 - [Slices](./_data/obsidian_files/1_learn_the_basics.md#113-slices)\r\n- 1.14 - [Maps](./_data/obsidian_files/1_learn_the_basics.md#114-maps)\r\n- 1.15 - [make()](./_data/obsidian_files/1_learn_the_basics.md#115-make)\r\n- 1.16 - [Structs](./_data/obsidian_files/1_learn_the_basics.md#116-structs)\r\n- 1.17 - [new()]()\r\n\r\n## 2. Going deeper\r\n\r\n- 2.1 - [Types, Types Assertions, Switches]()\r\n- 2.2 - [Interfaces]()\r\n- 2.3 - [Context]()\r\n- 2.4 - [Goroutines]()\r\n- 2.5 - [Channels]()\r\n- 2.6 - [Buffer]()\r\n- 2.7 - [Select]()\r\n- 2.8 - [Mutexes]()\r\n- 2.9 - [Scheduler]()\r\n- 2.10 - [Generics]()\r\n- 2.11 - [Pointers]()\r\n- 2.12 - [Building CLIs]()\r\n  - 2.12.1 - [Cobra]()\r\n  - 2.12.2 - [urface/cli]()\r\n- 2.13 - [ORMs]()\r\n  - 2.13.1 - [GORM]()\r\n  - 2.13.2 - [XORM]()\r\n\r\n## 3. Web frameworks\r\n\r\n- 3.1 [Beego]()\r\n- 3.2 [Gin]()\r\n- 3.3 [Revel]()\r\n- 3.4 [Echo]()\r\n- 3.5 [gofiber]()\r\n- 3.6 [Gorilla]()\r\n\r\n## 4. Logging\r\n\r\n- 4.1 [log/slog]()\r\n- 4.2 [ZeroLog]()\r\n- 4.3 [Zap]()\r\n\r\n## 5. Testing\r\n\r\n- 5.1 [Testing]()\r\n- 5.2 [Benchmarking]()\r\n- 5.3 [Mocking]()\r\n- 5.4 [Testify]()\r\n- 5.5 [GoConvey]()\r\n- 5.6 [Ginkgo]()\r\n- 5.7 [Gomega]()\r\n- 5.8 [GoMock]()\r\n- 5.9 [GoStub]()\r\n- 5.10 [GoMockery]()\r\n- 5.11 [GoMockGen]()\r\n\r\n## 6. Real-time communication\r\n\r\n- 6.1 [Websockets]()\r\n- 6.2 [Melody]()\r\n- 6.3 [Centrifugo]()\r\n\r\n## 7. API clients\r\n\r\n- 7.1 [REST]()\r\n  - 7.1.1 [net/http]()\r\n  - 7.1.2 [Heimdall]()\r\n  - 7.1.3 [GRequests]()\r\n- 7.2 [GraphQL]()\r\n  - 7.2.1 [gqlgen]()\r\n  - 7.2.2 [graphql-go]()\r\n\r\n## 8. Tools for Microservices\r\n\r\n- 8.1 [Watermill]()\r\n- 8.2 [rpcx]()\r\n- 8.3 [Go-kit]()\r\n- 8.4 [Micro]()\r\n- 8.5 [go-zero]()\r\n- 8.6 [Protocol Buffers]()\r\n- 8.7 [gRPC-go]()\r\n- 8.8 [gRPC-gateway]()\r\n- 8.9 [twirp]()\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fodeassis%2Fme-to-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fodeassis%2Fme-to-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fodeassis%2Fme-to-go/lists"}