An open API service indexing awesome lists of open source software.

https://github.com/odeassis/me-to-go


https://github.com/odeassis/me-to-go

Last synced: over 1 year ago
JSON representation

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]()