Month: April 2025
Dependency Injection Trong Go: Từ DI Truyền Thống Đến Việc Áp Dụng Interface
Trong phát triển phần mềm, Dependency Injection (DI) là một kỹ thuật được sử dụng để giảm sự phụ thuộc giữa các module. Trong Go, phương pháp tiêm phụ thuộc qua constructor là một cách tiếp cận đơn giản, rõ ràng và idiomatic. Tuy nhiên, khi ứng dụng phát triển … Read more
Đếm chiều dài của chuỗi/xâu tiếng Việt Golang bằng utf8.RuneCountInString(string) thay vì len(string)
Trong Go, hàm len(s) trả về số byte trong chuỗi s. Tuy nhiên, các ký tự tiếng Việt như á, ê, đ, ư không chỉ là một byte. Chúng có thể chiếm 2–3 byte trong mã hóa UTF-8. Do đó ta nên dùng 1 hàm đặc biệt có tên RuneCountInString … Read more