https://github.com/odeassis/me-to-go
https://github.com/odeassis/me-to-go
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/odeassis/me-to-go
- Owner: odeassis
- Created: 2023-09-12T21:26:58.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-07-29T13:26:12.000Z (almost 2 years ago)
- Last Synced: 2025-01-25T10:11:41.538Z (over 1 year ago)
- Language: Go
- Size: 68.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Aprendendo GO
Algumas das minhas anotações e códigos de estudo da linguagem de programação Go.
# Roadmap
## 1. Learning the basics
- 0 - [Hello World](./1_learn_the_basics/0_hello_word/main.go)
- 1.1 - [Basic Syntax](./_data/obsidian_files/1_learn_the_basics.md#11-basic-syntax)
- 1.2 - [Variables and declarations](./_data/obsidian_files/1_learn_the_basics.md#12-variables-and-declarations)
- 1.3 - [Data types](./_data/obsidian_files/1_learn_the_basics.md#13-data-types)
- 1.3.1 - [bool](./_data/obsidian_files/1_learn_the_basics.md#131-bool)
- 1.3.2 - [int, int8/16/32/64](./_data/obsidian_files/1_learn_the_basics.md#132-int-int8163264)
- 1.3.3 - [byte](./_data/obsidian_files/1_learn_the_basics.md#133-byte)
- 1.3.4 - [uint, uint8/16/32/64](./_data/obsidian_files/1_learn_the_basics.md#134-uint-uint8163264)
- 1.3.5 - [rune](./_data/obsidian_files/1_learn_the_basics.md#135-rune)
- 1.3.6 - [float32, float64](./_data/obsidian_files/1_learn_the_basics.md#136-float32-float64)
- 1.3.7 - [complex64, complex128](./_data/obsidian_files/1_learn_the_basics.md#137-complex64128)
- 1.3.8 - [uintptr](./_data/obsidian_files/1_learn_the_basics.md#138-uintptr)
- 1.3.9 - [string](./_data/obsidian_files/1_learn_the_basics.md#139-strings)
- 1.4 - [For loop; Range](./_data/obsidian_files/1_learn_the_basics.md#14-for-loop-range)
- 1.5 - [If/Else, switch statements](./_data/obsidian_files/1_learn_the_basics.md#15-if-switch-statements)
- 1.6 - [defer, Erros, Panic, Recover](./_data/obsidian_files/1_learn_the_basics.md#16-defer-erros-panic-recover)
- 1.7 - [Conditionals](./_data/obsidian_files/1_learn_the_basics.md#17-conditionals)
- 1.8 - [Functions, multiple/named returns](./_data/obsidian_files/1_learn_the_basics.md#18-functions)
- 1.9 - [Packages, import, export](./_data/obsidian_files/1_learn_the_basics.md#19-packages-imports-and-exports)
- 1.10 - [Type casting](./_data/obsidian_files/1_learn_the_basics.md#110-type-casting)
- 1.11 - [Type inference](./_data/obsidian_files/1_learn_the_basics.md#111-type-inference)
- 1.12 - [Arrays](./_data/obsidian_files/1_learn_the_basics.md#112-arrays)
- 1.13 - [Slices](./_data/obsidian_files/1_learn_the_basics.md#113-slices)
- 1.14 - [Maps](./_data/obsidian_files/1_learn_the_basics.md#114-maps)
- 1.15 - [make()](./_data/obsidian_files/1_learn_the_basics.md#115-make)
- 1.16 - [Structs](./_data/obsidian_files/1_learn_the_basics.md#116-structs)
- 1.17 - [new()]()
## 2. Going deeper
- 2.1 - [Types, Types Assertions, Switches]()
- 2.2 - [Interfaces]()
- 2.3 - [Context]()
- 2.4 - [Goroutines]()
- 2.5 - [Channels]()
- 2.6 - [Buffer]()
- 2.7 - [Select]()
- 2.8 - [Mutexes]()
- 2.9 - [Scheduler]()
- 2.10 - [Generics]()
- 2.11 - [Pointers]()
- 2.12 - [Building CLIs]()
- 2.12.1 - [Cobra]()
- 2.12.2 - [urface/cli]()
- 2.13 - [ORMs]()
- 2.13.1 - [GORM]()
- 2.13.2 - [XORM]()
## 3. Web frameworks
- 3.1 [Beego]()
- 3.2 [Gin]()
- 3.3 [Revel]()
- 3.4 [Echo]()
- 3.5 [gofiber]()
- 3.6 [Gorilla]()
## 4. Logging
- 4.1 [log/slog]()
- 4.2 [ZeroLog]()
- 4.3 [Zap]()
## 5. Testing
- 5.1 [Testing]()
- 5.2 [Benchmarking]()
- 5.3 [Mocking]()
- 5.4 [Testify]()
- 5.5 [GoConvey]()
- 5.6 [Ginkgo]()
- 5.7 [Gomega]()
- 5.8 [GoMock]()
- 5.9 [GoStub]()
- 5.10 [GoMockery]()
- 5.11 [GoMockGen]()
## 6. Real-time communication
- 6.1 [Websockets]()
- 6.2 [Melody]()
- 6.3 [Centrifugo]()
## 7. API clients
- 7.1 [REST]()
- 7.1.1 [net/http]()
- 7.1.2 [Heimdall]()
- 7.1.3 [GRequests]()
- 7.2 [GraphQL]()
- 7.2.1 [gqlgen]()
- 7.2.2 [graphql-go]()
## 8. Tools for Microservices
- 8.1 [Watermill]()
- 8.2 [rpcx]()
- 8.3 [Go-kit]()
- 8.4 [Micro]()
- 8.5 [go-zero]()
- 8.6 [Protocol Buffers]()
- 8.7 [gRPC-go]()
- 8.8 [gRPC-gateway]()
- 8.9 [twirp]()