Panduan lengkap package strings di Go — pencarian dan pengecekan substring, transformasi teks, pemisahan dan penggabungan string, penggantian konten, serta pola penggunaan yang efisien dalam aplikasi produksi.
Panduan lengkap I/O di Go — interface io.Reader dan io.Writer, membaca dan menulis file dengan os dan bufio, bekerja dengan pipe dan buffer, komposisi reader/writer, serta pola penanganan stream yang efisien di aplikasi produksi.
Panduan lengkap package math di Go — konstanta matematika, fungsi pembulatan, trigonometri, logaritma dan eksponen, nilai ekstrem, math/rand untuk bilangan acak, math/big untuk presisi arbitrer, serta pola penggunaan numerik yang aman di aplikasi produksi.
Panduan lengkap package fmt di Go — format string dengan verb, Sprintf dan Fprintf, printing ke stdout dan stderr, Scanf untuk input, error formatting dengan %w, dan pola penggunaan fmt di aplikasi produksi.
Panduan lengkap package os di Go — operasi file dan direktori, environment variable, argumen program, sinyal OS, penanganan error dengan os.IsNotExist, dan pola penggunaan os di aplikasi produksi.
Panduan lengkap package time di Go — time.Time dan zona waktu, parsing dan formatting, durasi dan aritmetika waktu, Timer dan Ticker untuk scheduling, timeout dengan context, dan pola penanganan waktu di aplikasi produksi.
Panduan lengkap package strconv di Go — konversi string ke int dan float, FormatInt dan FormatFloat, ParseBool dan FormatBool, penanganan error ErrSyntax dan ErrRange, dan kapan strconv lebih baik dari fmt.Sprintf.
Panduan lengkap package errors di Go — errors.New, fmt.Errorf dengan %w, errors.Is dan errors.As untuk inspeksi error, error wrapping berlapis, custom error type, dan pola penanganan error yang idiomatis di aplikasi produksi.
Panduan lengkap package encoding/json di Go — Marshal dan Unmarshal, struct tag json, encoding ke io.Writer dengan Encoder, decoding dari io.Reader dengan Decoder, custom marshaler, penanganan tipe dinamis dengan interface{}, dan pola JSON di API produksi.
Panduan lengkap package net/http di Go — HTTP server dengan handler dan ServeMux, HTTP client untuk request GET dan POST, middleware pattern, timeout dan context, penanganan form dan file upload, dan pola REST API di aplikasi produksi.
Panduan lengkap package context di Go — context.Background dan context.TODO, WithCancel untuk cancellation, WithTimeout dan WithDeadline untuk batas waktu, WithValue untuk menyimpan data, propagasi context di goroutine dan HTTP request, dan pola context di aplikasi produksi.
Panduan lengkap package sync di Go — Mutex dan RWMutex untuk mutual exclusion, WaitGroup untuk menunggu goroutine, Once untuk inisialisasi sekali jalan, Pool untuk object pooling, Map untuk concurrent map, dan pola sinkronisasi yang aman di aplikasi produksi.
Panduan lengkap package log/slog di Go — structured logging dengan level, Handler bawaan (TextHandler dan JSONHandler), custom Handler, logger dengan konteks, atribut dan grup, integrasi dengan context, dan pola logging di aplikasi produksi.
Panduan lengkap package sort di Go — sort.Slice dan sort.SliceStable, sort.Sort dengan interface, pencarian biner dengan sort.Search, sorting tipe primitif, custom comparator, dan pola sorting data kompleks di aplikasi produksi.
Panduan lengkap package bytes di Go — manipulasi byte slice, bytes.Buffer untuk membangun data secara inkremental, pencarian dan penggantian dalam byte slice, perbandingan dan transformasi, integrasi dengan io.Reader dan io.Writer, dan pola penggunaan bytes di pemrosesan data biner dan teks.
Panduan lengkap package bufio di Go — bufio.Scanner untuk membaca per baris, bufio.Reader untuk buffered read dengan lookahead, bufio.Writer untuk buffered write yang efisien, custom split function, dan pola penggunaan bufio untuk parsing teks dan I/O performa tinggi.
Panduan lengkap package path/filepath di Go — Join dan Split untuk manipulasi path, Abs dan Rel untuk path absolut dan relatif, Glob untuk pencarian file dengan wildcard, WalkDir untuk traversal rekursif, Ext dan Base untuk komponen path, dan pola penggunaan filepath di aplikasi lintas platform.
Panduan lengkap package regexp di Go — kompilasi regex dengan MustCompile, pencarian dan pencocokan dengan FindString dan MatchString, ekstraksi grup capture, penggantian dengan ReplaceAll, split dengan regexp, flag dan sintaks regex Go, dan pola penggunaan regexp di validasi dan parsing teks.
Panduan lengkap package encoding/csv di Go — membaca CSV dengan Reader, menulis CSV dengan Writer, konfigurasi delimiter dan quoting, menangani header, field yang mengandung koma dan newline, lazy quote, dan pola penggunaan encoding/csv untuk pemrosesan data di aplikasi produksi.
Panduan lengkap package crypto di Go — hashing dengan crypto/sha256 dan crypto/md5, random aman dengan crypto/rand, HMAC untuk verifikasi integritas, bcrypt untuk hashing password, constant-time comparison, dan pola keamanan kriptografi di aplikasi produksi.
Panduan lengkap package testing di Go — unit test dengan TestXxx, table-driven test, sub-test dengan t.Run, benchmark dengan BenchmarkXxx, fuzzing dengan FuzzXxx, test helper, coverage, testing dengan mock dan interface, dan pola testing yang idiomatis di aplikasi produksi.
Panduan lengkap package flag di Go — mendefinisikan flag CLI, parsing argumen, tipe flag bawaan, custom flag type, subcommand dengan FlagSet, integrasi dengan environment variable, dan pola pembuatan CLI tools yang ergonomis di aplikasi produksi.
Panduan lengkap package sync/atomic di Go — operasi atomik untuk integer dan pointer, atomic.Value untuk menyimpan nilai apapun secara aman, atomic.Bool dan tipe generik (Go 1.19+), perbandingan dengan Mutex, memory ordering, dan pola penggunaan atomic di counter, flag, dan cache yang high-performance.