Explorasi dunia pemrograman berbasis GO dengan keunggulan : CLI, High-Performance Backend, Concurrency, Microservices, hingga Deployment!
Beberapa cakupan topik pembahasan :
GO Core Fundamental I
- Introduction & Environment Setup (Go Modules, Workspaces, Tools)
- Syntax, Variables, Data Types, & Constants
- Control Structures (Decision Making & Control Flow)
- Functions, Variadic Functions, & Defer
- Arrays, Slices, & Maps
- Pointers & Memory Basics
- Strings & Time Package
- Translating Ideas I
GO Core Fundamental II
- Structs, Methods, & Composition
- Interfaces & Type Assertions
- Error Handling & Panic/Recover
- File I/O, OS Package, & System Commands (CLI Development)
- Goroutines & Channels (Concurrency)
- Sync Package (WaitGroup, Mutex, Atomic operations)
- Unit Testing, Benchmarking, & Mocking
- Translating Ideas II (Membangun Tools/Utility CLI Interaktif)
GO Core Fundamental III
- Standard Library HTTP (Client & Server)
- RESTful API Development (Routing, Middleware, & Request Handling)
- Database Access (SQL/Postgres, GORM/Ent, & Migrations)
- JSON Parsing, Validation, & Authentication (JWT/OAuth2)
- Concurrency in Web Services (Worker Pools, Rate Limiting, Context)
- Binary Compilation, Dockerization, & CI/CD Pipelines
- Translating Ideas III (Project Akhir: Membangun Web API/Microservice Untuk Deployment)