Writing
Notes on Go, backend engineering, system design and the tools I use, newest first.
2024
- Các thuật ngữ thường gặp6 min readSeries: Golang Notebook
- Hoạt động của HTTPS1 min readSeries: Golang Notebook
- Tìm hiểu về Go Profiling
Profiler là một công cụ phân tích hiệu suất, cung cấp các thông tin quan trọng về thực thi ở nhiều khía cạnh khác nhau, cho phép giải quyết vấn đề về performance , memory leaks…
4 min readGolang
2023
- Cách sử dụng Golang WaitGroup hiệu quả
Quản lý concurrency trong Golang? WaitGroup là công cụ hỗ trợ bạn đồng bộ hóa nhiều goroutine. Bài viết này hướng dẫn bạn những điều cơ bản về cách sử dụng WaitGroup một cách hiệu…
17 min readSystem Design, Golang - Channel trong Golang
Bài đăng này chỉ ra cách các channel hoạt động trong Go và cách bạn có thể sử dụng chúng trong code của mình. Trong Go, channel là một cấu trúc lập trình cho phép chúng ta di…
9 min readGolang - Cách sử dụng Context trong Golang (Deadlines, Cancellation, và Passing Values)
Trong bài viết này, chúng ta sẽ tìm hiểu về package context của Go và cụ thể hơn là cách chúng ta có thể sử dụng nó để cải thiện hiệu suất ứng dụng của mình. Mục đích chính của…
12 min readGolang - Concurrency vs. Parallelism — Giới thiệu ngắn gọn6 min readSeries: Golang NotebookSystem Design
- Mutex trong Golang
Trong bài viết này, chúng ta sẽ thảo luận về lý do tại sao chúng ta sử dụng mutexes trong Go và tìm hiểu cách sử dụng mutex để lock dữ liệu và khắc phục race conditions. Go cho…
5 min readGolang - Closure trong Golang
Trong bài viết này, chúng ta sẽ tìm hiểu về Closure, cách thức và lý do tại sao Closure được giới thiệu ở Golang. Giới thiệu Trước khi tìm hiểu về Closure, trước tiên chúng ta hãy…
7 min readGolang - Data Race Patterns trong Go
Uber đã sử dụng Golang (gọi tắt là Go) làm ngôn ngữ lập trình chính để phát triển các dịch vụ microservices . Monorepo Go của chúng họ bao gồm khoảng 50 triệu code (và vẫn đang…
6 min readSystem Design, Golang - Intro++ to Go Interfaces
Standard Interface Intro Go’s interfaces are one of it’s best features, but they’re also one of the most confusing for newbies. This post will try to give you the understanding…
8 min readGolang