Golang: 300 bài code thiếu nhi

Golang: 300 bài code thiếu nhi

Golang là gì?

Go is an open source programming language that makes it easy to build simple, reliable, and efficient software - Nguồn: Trang chủ Go

Go (tên gọi khác: Golang) còn được biết đến là một ngôn ngữ static typed, có thể hiểu rằng mọi thứ trong Go đều phải có kiểu dữ liệu, trái với các ngôn ngữ dynamic typed như Javascript hoặc Python. Bản thân nó cũng là một Compile Programming Language, ngôn ngữ lập trình có trình biên dịch để ra được file thực thi (tương tự như C/C++).

Đặc tính của Go

Go ra đời vì một sứ mệnh giúp tăng năng suất phần mềm, đặc biệt là trong lĩnh vực multicore processing (xử lý đa nhân), network (mạng), blockchain và những dự án có source code rất lớn. Và dưới đây là một số đặc tính làm nên một ngôn ngữ rất mạnh và ưu chuộng hiện nay:

Go là static typed

Mọi thứ trong Go đều phải có Type (kiểu). Mặc dù cú pháp Go có hỗ trợ không cần khai báo kiểu, nhưng nó cũng chỉ hoạt động khi bạn đã có giá trị gán vào. Điều này giúp ích rất nhiều trong việc giảm lỗi khi chương trình thực thi.

Go build/compile rất nhanh

Một trong những điểm yếu của các Static Typed Language trước khi có Go là thời gian build rất lâu. Với Go thì việc này chỉ mất vỏn vẹn vài giây đến vài phút.

Hỗ trợ lập trình concurrent (đồng thời) dễ dàng với Goroutine

Lập trình concurrent, xử lý nhiều tác vụ một lúc là một điểm mạnh trong Go. Chỉ cần từ khoá "go" đặt ngay trước nơi gọi hàm, từ khoá này là first-class (từ khoá chính, không cần cài đặt hay import gì thêm). Kỹ thuật này được gọi là Goroutine.

Cân bằng giữa hiệu năng và thời gian phát triển

Thường thì đối với một ngôn ngữ lập trình với syntax (cú pháp) nhanh gọn, dynamic type (kiểu dữ liệu động) sẽ giúp code nhanh hơn, tuy nhiên đánh đổi bù lại là thời gian thực thi (performance) giảm như PHP, Javascript.

Ngược lại, chúng ta chọn hiệu năng cao thì cần hy sinh tốc độ phát triển, khi đó mã nguồn sẽ dài hơn, xử lý phức tạp hơn đáng kể như C, C++ trong trường hợp này.

Với trường hợp của Go thì cả 2 yếu tố này khá cân bằng. Go vẫn giữ được hiệu năng gần như C, mà source code vẫn đơn giản, không phức tạp như C/C++.

Học Go như thế nào?

Trước tiên, hãy cài đặt các phần mềm cần thiết để học Go trên thiết bị của bạn. Nếu bạn không muốn cài đặt bất kỳ thứ gì, Go hỗ trợ một website chính chủ ngay trên web browser để có thể viết code online luôn, quá tiện:

https://go.dev/play/

Còn với việc cài đặt phần mềm trên máy tính để có thể dễ dàng code cũng như build/compile thì bạn cần cài đặt Go và phần mềm code (ở đây mình dùng VSCode):

Link tải Go: https://go.dev/dl/

Link tải VSCode: https://code.visualstudio.com/

Để tự học Go online, bạn có thể học ngay trên trang chủ của Go hoặc một số kênh trên youtube rất dễ hiểu cho người mới bắt đầu:

A Tour of Go: A Tour of Go

Youtube: Golang cơ bản - Playlist

Youtube: Lập trình Golang

Ngoài ra bạn có thể làm ví dụ theo website này:

https://gobyexample.com/

Sau khi đã pro hơn rồi thì bạn có thể xử lý các project khó và xử lý từng module nhỏ trong các dự án ở đây:

https://courses.calhoun.io/

Subscribe to DEV2SEC

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe