Monday, March 7, 2016

Bài 3: Môi trường phát triển tích hợp (IDE) cho Go

Go có rất nhiều trình soạn thảo văn bản hỗ trợ nhận biết cú pháp hoặc các IDE hỗ trợ riêng cũng như các plugin tích hợp vào các IDE phổ biến hiện tại trên các hệ điều hành khác nhau(1):


- Atom: trình soạn thảo văn bản, hỗ trợ Windows, Linux và OS X. Atom hỗ trợ Go với gói go-plus.
- BBEdit: trình soạn thảo văn bản thương mại cho OS X. Gói hỗ trợ Go cơ bản có tại đây. Gói nâng cao Go-bbpackage với nhiều hỗ trợ hơn. TextWrangler: là gói miễn phí của BBEdit. Cả hai mô-đun Go và Go.bbpackage cho BBEdit làm việc tốt trên TextWrangler.
- Brackets: trình soạn thảo văn bản mã nguồn mở hiện đại hiểu thiết kế web. Pluggin cho Go go-ide hỗ trợ tính năng gợi ý hoàn thiện code qua gocode.
- Codebox IDE: là một IDE mã nguồn mở đa nền tảng, chạy trên máy tính để bàn (Linux hoặc OS X) và trên cloud, hỗ trợ Go
- CodeEnv: là một IDE online hỗ trợ đầy đủ Go.
- Eclipse: là một IDE rất phổ biến mã nguồn mở đa nền tảng (Windows, Linux, OS X). Plugin GoClipse hỗ trợ Go trong Eclipse.
- Emacs: trình soạn thảo văn bản có thể tùy chỉnh và mở rộng. Go-model.el giúp Emacs hỗ trợ soạn thảo Go. GoFlyMake giúp kiểm tra cú pháp Go theo phong cách Flymake. Go-errcheck.el tích hợp kiểm lỗi Go cho Emacs. Gocode hỗ trợ gợi ý hoàn thiện code viết bằng Go.
- Gedit: trình soạn thảo văn bản chính thức cho GNOME Desktop (Linux). Plugin hỗ trợ Go.
- Geany: Geany là một trình soạn thảo văn bản bằng cách sử dụng bộ công cụ GTK2 với các tính năng cơ bản của một môi trường phát triển tích hợp trên Windows, Linux và OS X. Geany hỗ trợ cú pháp Go.
- GoWorks: là IDE mã nguồn mở dành cho Go dựa trên NetBeans hoạt động trên Windows, Linux, OS X. Có thể cài GoWorks độc lập hoặc là plugin của NetBeans nếu đã có sẵn NetBeans.
- IntelliJ IDEA: là IDE đa nền tảng thương mại hóa, phiên bản miễn phí có sẵn. Plugin mã nguồn mở Go hỗ trợ sẵn.
- jEdit: trình soạn thảo văn bản mã nguồn mở đa nền tảng Windows, Linux, OS X hỗ trợ nhận diện cú pháp Go với plugin
- joe: JOE là một trình soạn thảo văn bản được phân phối theo giấy phép GNU General Public License (GPL) hỗ trợ nhận biết cú pháp Go chạy trên Windows, Linux và OS X.
- Komodo IDE: là IDE mạnh mẽ được xây dựng với hỗ trợ Go trên Windows, Linux và OS X. Komodo IDE là bản thương mại, có thể dùng thử 21 ngày. Bản Komodo Edit là bản miễn phí của Kodomo IDE, hỗ trợ Go qua plugin.
- LiteIDE: Một IDE cho Go đơn giản, mã nguồn mở và đa nền tảng, hỗ trợ Windows, Linux, OS X, Free BSD.
- Notepad ++: trình biên tập mã nguồn miễn phí cho Windows. Plugin notepadplus-go hỗ trợ nhận diện cú pháp, danh sách các chức năng để tìm kiếm, hoàn thiện mã cho từ khóa dựng sẵn. GoAutocomplete là một plugin giúp hoàn thiện mã.
- Sublime Text: soạn thảo văn bản thương mại hỗ trợ Windows, Linux và OS X. Bộ sưu tập plugin với các tính năng giống như IDE. Lime Text là trình soạn thảo văn bản được phát triển bằng ngôn ngữ Go, nhằm mục đích là một phần mềm miễn phí và mã nguồn mở thay thế cho Sublime Text. Dự án đang trong giai đoạn phát triển.
- Textadept: là một nền tảng soạn thảo văn bản nhanh, nhỏ gọn, và đa nền tảng Windows, Linux, OS X. Hỗ trợ Go đánh dấu cú pháp.
- TextMate: soạn thảo văn bản thương mại cho OS X. Mã nguồn mở có sẵn theo GPLv3. Gói hỗ trợ cho Go có sẵn.
- Vim: là gói mở rộng của Vi, trình soạn thảo văn bản trên Unix. Có một số plugin có sẵn giúp cho chỉnh sửa mã Go dễ dàng hơn. Plugin vim-go hỗ trợ phát triển Go trên Vim. Plugin Syntastic cho phản hồi ngay lập tức về lỗi biên dịch. Plugin tagbar sử dụng Gotags để hiển thị thông tin. Plugin vim compiler để kiểm tra cú pháp. Plugin vim-godef tích hợp với các công cụ 'godef'. Plugin vim-go-extra hỗ trợ nhiều tính năng, hoạt động tốt trên Windows 
- Visual Studio: IDE thương mại của Microsoft dành cho Windows. Phần plugin hỗ trợ Go có sẵn cho Visual Studio 2010, 2012 và 2013 Pro, Enterprise, và Community.
- Visual Studio Code: Được tung ra gần đây, Visual Studio Code hỗ trợ Go nhận diện cú pháp. Các tính năng bổ sung được cung cấp bởi các plugin vscode-go.
- GNU Nano: hỗ trợ nhận diện code Go cho GNU Nano.
- Zeus: IDE thương mại của Go trên Windows.
- Wide: Một IDE nền tảng Web cho ngôn ngữ lập trình Go.

Ban đầu tôi sử dụng Notepad++ với tính năng nhận viết cú pháp Go rồi tự biên dịch từ Command Prompt trên Windows. Hiện tại tôi sử dụng LiteIDE trên cả Windows và Linux.



Tóm tắt:
- Go được hỗ trợ trên nhiều trình soạn thảo và IDE với nhiều loại plugin khác nhau.
- IDE dành riêng cho Go có: GoWorks, LiteIDE, Zeus (bản thương mại trên Windows).


(1) Bài viết dựa trên thông tin tại trang này.


3 comments:

  1. bác ơi , muốn liên với bác để trao đổi , bác cho xin đường link facebook để liên lạc

    FB của mình
    https://www.facebook.com/profile.php?id=100004876037627

    ReplyDelete
  2. FB của tôi: https://www.facebook.com/phamkhachung

    ReplyDelete
  3. Cảm ơn anh. Bài viết rất dễ hiểu

    ReplyDelete