Published at Nov 14th, 2019 4:18 AM 177 4 0 8
  • 177 4

Sau một thời gian tìm hiểu về ngôn ngữ lập trình Golang thì nay mình viết một series về những kiến thức cơ bản của ngôn ngữ này vừa là để chia sẻ và cũng như một lần ôn lại kiến thức.

Những lý do nên học Golang

  1. Golang có thể ứng dụng trong nhiều lĩnh vực
    • Phát triển Web Backend,
    • Phát triển ứng dụng mobile (với vai trò server)
    • Phát triển các hệ thống microservice hay ERP (Enterprise – Resource – Planning).
  2. Go phát triển nhanh hơn bất kỳ ngôn ngữ nào khác.
    • Go được thống kê là ngôn ngữ phát triển nhanh hơn bất kỳ ngôn ngữ nào với độ phổ biến đạt 2.6% trong năm 2016
    • Trong năm 2017, Google ghi nhận có khoảng 64% người dùng sử dụng Go trên Linux, 49% trên MacOS, và 18% trên Windows
  3. Bảo trì code rất dễ dàng
    • Không có Class. Mọi thứ đều được gói vào trong các package. Go chỉ có structs.
    • Không hỗ trợ kết thừa.
    • Không constructor, annotation, generics hay exceptions.
  4. Tốc độ và Linh hoạt
    • Hiệu suất của Go tốt ngang với C trong phần lớn công việc và nói chung là nhanh hơn so với các ngôn ngữ khác như ( JavaScript, Python và Ruby).
    • Toolchain hỗ trợ cho nhiều hệ điều hành, hardware platform (chuẩn phần cứng của máy tính) khác nhau và có thể được sử dụng để biên dịch các chương trình nhị phân qua các nền tảng
  5. Sử dụng nhiều Core
    • Golang hỗ trợ chạy multi-core
  6. Concurrency và Goroutines
    • Golang cho phép một ứng dụng chạy hàng ngàn tác vụ mà không phải nghĩ về việc giữ bộ nhớ chia sẻ miễn phí
    • Goroutines đi kèm với các segmented stack đang ngày càng nhiều và sẽ chỉ sử dụng bộ nhớ khi cần thiết.
    • Một goroutine đơn có thể chạy nhiều luồng và thậm chí có thể ghép thành một lượng nhỏ của hệ điều hành
  7. Tích hợp thu thập dữ liệu rác
    • Go cung cấp các tính năng thu gom rác sẵn có, những biến không sử dụng sẽ không được phép có trong một chương trình go Ngoài những lý do trên thì còn lý do rất quan trọng nữa là Golang được phát triển bởi 1 nhóm kỹ sư tài năng của Google nên được ông lớn Google bảo kê thì trong tương lai còn phát triển hơn nữa
Share