- package, init, tools, repo, dependency
- var, const, type, pointer
- function, defer, closure
- array, slice, map
- packages
- struct, method
- interface, reflection, generic
- I/O
- error, panic, recover, test
- goroutine, channel, buffer, select, mutex
- interview
- String
- Array, Linked List
- Stack, Queue
- Tree
- Graph
- Analyzing Algorithms
- Searching Algorithm
- Sorting Algorithm
- Divide and Conquer Algorithm
- Greedy Mehtodology
- Recursion
- Backtracking Algorithm
- Dynamic Programming
- Git
- HTTP / HTTPS
- SQL Fundamentals
- Data Structures and Algorithms
- Scrum, Kanban or other project strategies
- Basic Authentication, OAuth, JWT, etc
- SOLIC, YAGNI, KISS
- System Design
- Design Pattern
- Domain-driven Design
- Microservice
- cobra
- urfave/cli
- Echo
- Fiber
- Gin
- gorilla/mux
- Gee
- nginx
- traefik
- kong
- gRPC-Gateway
- Gorm
- Relational
- PostgreSQL
- Document
- Serach Engine
- Key-value
- Graph
- OLAP
- zerolog
- Zap
- Melody
- Centrifugo
- GraphQL
- REST
- Unit Testing
- gomock
- testify
- bxcodec/faker
- Benchmarking
- golang-migrate/migrate
- Encoding/Decoding
- Input and output
- Validator
- Glow
- GJson
- Authboss
- Go-Underscore
- MicroServices
- Message-Broker
- Kafka
- RabbitMQ
- Frameworks
- rpcx
- Go-kit
- Micro
- go-zero
- Building event-driven
- Watermill
- RPC
- Protocol Buffers
- gRPC-Go
- gRPC-gateway
- Message-Broker
- Task Scheduling
- gron