1. Tạo trang web tĩnh

Hugo: Một framework tuyệt vời cho phép bạn xây dựng các trang web tĩnh mà không cần kết nối phụ trợ, tất cả được viết bằng Go.

Nó cũng tự hào là khung web tĩnh nhanh nhất với thời gian tải trang <1 mili giây mỗi trang và trang web trung bình được xây dựng trong vòng chưa đầy một giây. Hugo được thiết kế để hoạt động tốt cho mọi loại trang web bao gồm blog và tài liệu được lưu trữ. Và điều tuyệt vời nhất là bạn cũng có thể lưu trữ miễn phí các trang web tĩnh của mình trên các trang GitHub! Việc cài đặt gói Hugo có thể được thực hiện bằng cài đặt homebrew thông thường, với Docker và thậm chí bằng lệnh go install.

2. Xử lý tệp cấu hình

Viper: Đây là giải pháp cấu hình hoàn chỉnh cho các ứng dụng Go bao gồm các ứng dụng 12-Factor. Nó được thiết kế để hoạt động trong một ứng dụng và có thể xử lý tất cả các loại nhu cầu và định dạng cấu hình.

Một số tính năng gọn gàng từ gói này bao gồm: 

  • Đọc từ các định dạng cấu hình thuộc tính JSON, TOML, YAML, HCL, .env và Java
  • Xem trực tiếp và đọc lại các tập tin cấu hình
  • Đọc từ các biến môi trường

3. Giao diện dòng lệnh

Cobra: Một thư viện mạnh mẽ để tạo các ứng dụng CLI dựa trên Go.

Một số tính năng tuyệt vời từ framework này bao gồm:

  • Nó có sự tích hợp mạnh mẽ với thư viện Viper cho các tệp cấu hình
  • Nó có hỗ trợ cho các lệnh con thông thường, các lệnh con lồng nhau và giúp nhóm các lệnh tương tự
  • Flags tuân thủ đầy đủ POSIX (bao gồm cả phiên bản ngắn và dài)

4. Biến môi trường

GoDotEnv: tự hào có cách thiết lập và sử dụng dễ dàng nhất để đọc các biến từ tệp .env và cũng khá nhẹ khi sử dụng.

5. Xây dựng tự động hóa

Task: Framework này có nhiều chi tiết hơn và do đó, khả năng giải thích các lệnh thực thi tốt hơn một chút so với Make. Nó cũng không có phụ thuộc và khá nhẹ. 

6. Phát triển web

Gin Web Framework: Đây là thư viện phát triển web phổ biến nhất cho Go và vì một số lý do chính đáng.

Iris Web Framework: Đây cũng là một tùy chọn khác để xây dựng các ứng dụng web và API hiệu suất cao trong Go. Nếu bạn đã làm việc với ExpressJS trước đây, điều này sẽ rất quen thuộc.

7. Microservices

Echo: Framework này hỗ trợ thiết kế API RESTful và là framework Go microservices phổ biến nhất.

Go-micro: Thư viện này là một lựa chọn tuyệt vời trong các thiết kế lưu trữ dữ liệu và xác thực tích hợp sẵn. 

8. Discord Bots

DiscordGo: Đây là trình bao bọc API hữu ích nhất cho các hàm API của Discord và có cấu trúc mô-đun tuyệt vời với tất cả các hành động discord bot chính mà bạn có thể cần.

Một điều bất tiện nhỏ là nó vẫn chưa có tài liệu chuyên dụng đi kèm, nhưng trong quá trình tự thử nghiệm với nó, việc đọc mã khá dễ dàng với cách nó được phân tách gọn gàng thành các mô-đun và package.

9. Web Scraping

Colly: Đây là một khung trình quét và trình thu thập dữ liệu web tuyệt vời dành cho Go, đặc biệt hữu ích cho mục đích lưu trữ và khai thác dữ liệu.

10. Miscellaneous Mentions

Go-redis: Đây là một ứng dụng redis database client tuyệt vời, được bảo trì cao cho Go. Nó hoạt động với cả redis 6 và 7 và có quy trình thiết lập cực kỳ dễ dàng.

Go-elaticsearch: Đây là ứng dụng Elaticsearch client chính thức cho Go.

VietnamWorks inTECH hi vọng những framework trên đây sẽ bổ ích và giúp sức cho bạn trong hành trình chinh phục ngôn ngữ lập trình của mình nhé!

VietnamWorks inTECH



TẠO TÀI KHOẢN MỚI: XEM FULL “1 TÁCH CODEFEE” - NHẬN SLOT TƯ VẤN CV TỪ CHUYÊN GIA - CƠ HỘI RINH VỀ VOUCHER 200K