Để lập trình Golang, lựa chọn mặc định của tôi là VSCode + Extension. Một số bạn sinh viên có tài khoản Jetbrains thì mới dùng Goland. Nhưng nay có thêm CodePerfect95, một công cụ lập trình tích hợp Golang (Intergrated Development Editor) mới viết bằng C++ https://codeperfect95.com/

Chức năng chính của CodePerfect95

  • Go to definition: nhảy đến nơi định nghĩa hàm, biến
  • Auto completion: tự động hoàn thành nốt code
  • Biên dịch tích hợp: lập trình viên có thể biên dịch Golang qua giao diện chứ không cần command line
  • Fuzzy File Search: tìm kiếm từ bằng kỹ thuật fuzzy.
  • GPU based rendered: sử dụng GPU để render code
  • Hỗ trợ tổ hợp bàn phím VIMs
  • Syntax Highlight: tự động đổi mầu theo cú pháp
  • Parameter Hints: gợi ý tham số
  • Auto Integrated Debugger: tích hợp chức năng gỡ rối
  • Auto format: cái này chắc dùng lại go fmt thôi

CodePerfect95 còn thiếu rất nhiều, và đây là lộ trình phát triển của nó

  • Hỗ trợ Linux và Mac
  • Tích hợp với Git
  • Cải tiến tính năng duyệt thư mục file (file browser)
  • Tự động refactor code

Khi nào bạn có thể dùng CodePerfect95 cho dự án của mình?

Nếu bạn đang học lập trình Golang và dùng Windows 10, bạn có thể dùng thử ngay. Còn nếu bạn đang lập trình dự án nghiêm túc trên Mac hay Linux, có thể bạn cần chờ thêm cỡ 12 tháng nữa, khi cộng đồng phát triển CodePerfect95 trở nên đông đảo và tích cực hơn.

Lời cuối cùng: bạn thấy đó, chúng ta cứ chạy theo những ngôn ngữ rất thời thượng như JavaScript, Python, Java, Golang này nọ. Nhưng khi cần viết một công cụ lập trình thực sự cần tối ưu tốc độ cao nhất thì C/C++ vẫn là lựa chọn không ngôn ngữ nào có thể cạnh tranh nổi. Hy vọng CodePerfect95 sẽ là đối thủ xứng tầm với VSCode trong vòng 24 tháng nữa.