learnit
WritingSeriesBooksAbout
VIEN

Golang Notebook

Series·25 parts·started Jun 18, 2024

Longer topics written in parts, meant to be read in order.

This series asks readers to sign in and register (free) before reading.

Start reading →

General Topics

  1. 1Concurrency vs. Parallelism — Giới thiệu ngắn gọn
  2. 2Pointer Receivers Vs Value Receivers
  3. 3Generic
  4. 4Hoạt động của HTTPS
  5. 5Các thuật ngữ thường gặp
  6. 6Errors.Is()

Interface

  1. 7Implement Interface
  2. 8Use Case

Embedding

  1. 9Structs in Structs
  2. 10Interfaces in Structs

Context

  1. 11context.Background() và context.TODO()
  2. 12context.WithCancel()
  3. 13context.WithDeadline() và context.WithTimeout()

Goroutine & Channel

  1. 14Goroutine là gì ?
  2. 15Cơ chế block Goroutine của Buffered và Unbuffered Channel
  3. 16Select-Case
  4. 17Deadlock
  5. 18Channel là gì ?
  6. 19Bài toán publish-consume message bằng Goroutine và Channel

Sync

  1. 20sync.Mutex và sync.RWMutex
  2. 21sync.WaitGroup
  3. 22sync.Once
  4. 23sync.singleflight
  5. 24sync.Map

Encryption

  1. 25Các thuật toán mã hóa
© 2026 learnit
AboutContact