Go Programming

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)