Lập trình Go 22/09/2026 6 phút

Plugin architecture trong Go: package plugin (.so) vs registry, và vì sao Go ít nạp động

Go có hai lối làm plugin: package plugin nạp .so lúc chạy, và registry pattern biên dịch tĩnh tự đăng ký qua init(). Đo thật trong Go 1.23: nạp .so thành công nhưng ràng buộc khắc nghiệt (chỉ Linux/macOS, cùng phiên bản), còn registry cho một binary tĩnh gọn và di động — lý do đa số Go chọn nó.