Q

Quản trị viên

Là một lập trình viên yêu công nghệ, thích viết blog để chia sẻ kiến thức, kinh nghiệm lập trình và những điều thú vị trong thế giới tech.

2272 bài viết · Website
Go 08/07/2026 10 phút

panic không phải throw, recover không phải catch — và panic trong goroutine giết cả chương trình

panic như nút DỪNG KHẨN của máy: dành cho hỏng hóc cấu trúc chứ không phải chi tiết không vừa, chạy trình tắt rồi ngừng. recover chỉ làm việc từ chòi điều khiển (defer), và mỗi goroutine phải tự lo nút của mình. Ba chỗ được phép panic, ba chỗ được phép recover.

Spring 06/07/2026 7 phút

Một giao diện rỗng cho bạn cả tầng truy vấn — và tên phương thức sai thì ứng dụng không lên

Repository như ra lệnh cho một trợ lý cực kỳ máy móc: bạn không chỉ CÁCH tìm, chỉ đặt TÊN cho thứ mình muốn theo một văn phạm chặt, và nó dịch cái tên đó ra SQL. Truy vấn dẫn xuất từ tên, projection, và chỗ tên phương thức không còn đáng dùng.