Go Fundamentals: Chương trình đầu tiên
Viết chương trình đầu tiên và khám phá các thành phần cơ bản nhất của một ứng dụng Go.
Đây là bài viết nằm trong series Go Fundamentals. Bài viết này sẽ hướng dẫn các bạn cài đặt môi trường lập trình, viết chương trình đầu tiên, và khám phá các thành phần cơ bản nhất của một ứng dụng Go.
Cài đặt môi trường lập trình
Để bắt đầu lập trình với Go, bạn cần cài đặt các công cụ cần thiết:
Visual Studio Code
Visual Studio Code là một trình viết code miễn phí, mạnh mẽ và hỗ trợ rất tốt cho Go. Tải và cài đặt Visual Studio Code tại đây.
Ngoài ra, các bạn có thể sử dụng các IDE có trả phí như Intellij hoặc GoLand.
Go Plugin
Go plugin cung cấp các tính năng cần thiết cho lập trình Go như tự động hoàn thành, gợi ý, linting, debugging và chạy thử chương trình.
Bạn có thể mở Visual Studio Code và vào mục Extensions, tìm kiếm và cài đặt plugin Go (chính thức bởi nhóm phát triển Go).
Chương trình đầu tiên
Hãy cùng viết chương trình Hello World “kinh điển” với Go.
Tạo thư mục chứa code
Hãy tạo một thư mục để chứa code cho bài này:
$ mkdir ~/Documents/hello
$ cd ~/Documents/helloTạo file main.go
Tạo file main.go trong thư mục hello với nội dung sau:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
// Output: Hello, World!
/*
Output: Hello, World!
*/
}Lưu ý:
Thường thì hàm
mainsẽ được khai báo trong file có tênmain.go. Nhưng bạn cũng có thể đặt hàmmaintrong một file có tên bất kỳ cũng được.Các câu lệnh trong Go không cần phải kết thúc bằng dấu chấm phẩy “
;” như các ngôn ngữ khác (trừ một số trường hợp sẽ được nói đến trong các phần sau).
Phân tích chương trình Go
Hãy cùng tìm hiểu các thành phần cơ bản trong chương trình trên:
package main: khai báopackagecó tên làmain. Một ứng dụng Go sẽ bắt đầu khởi chạy từ packagemain.import "fmt": khai báo sử dụng packagefmt, một thư viện chuẩn của Go. Package này sau đó được dùng để in chuỗi“Hello, World!“ra màn hình.func main(): khai báo hàmmain.Khi ứng dụng bắt đầu thực thi, nó sẽ chạy hàmmainđầu tiên. Phần ở giữa hai dấu ngoặc nhọn “{ }” là nội dung của hàmmain, gồm một câu lệnh để in ra màn hình và 2 ghi chú.fmt.Println("Hello, World!"): gọi hàmPrintlntừ packagefmtđể in chuỗi ra màn hình. Hàm Println sẽ in tất cả các tham số ra màn hình trên cùng một dòng, nếu có nhiều tham số thì chúng sẽ cách nhau bằng khoảng trắng, sau khi in xong nó sẽ xuống dòng mới.Bên dưới là 2 cách ghi chú (comment) trong Go. Ghi chú chỉ dành cho lập trình viên đọc và sẽ được bỏ qua khi biên dịch.
// Output: Hello, World! /* Output: Hello, World! */
Chạy chương trình
Có nhiều cách để chạy một chương trình Go. Chúng ta sẽ cùng tìm hiểu từng cách một.
1. go run
Cách này thường được sử dụng trong quá trình dev, vì trong quá trình này bạn cần thực hiện nhiều thay đổi và chạy lại chương trình liên tục để kiểm tra xem nó đúng chưa. Lệnh go run không tạo ra file binary khi chạy.
Lưu ý: bạn phải ở trong thư mục ~/Documents/hello trước khi chạy chương trình bằng cách này. Nếu chưa, hãy chạy lệnh cd ~/Documents/hello
Trong giao diện dòng lệnh, gõ lệnh:
go run main.goKết quả in ra màn hình sẽ là:
Hello, World!
2. Go Playground
Go Playground là một công cụ trực tuyến cho phép bạn viết, chạy, và chia sẻ code một cách dễ dàng mà không cần phải cài đặt Go.
Mở trang https://go.dev/play/.
Trong phần soạn thảo code, xóa hết code mặc định đi.
Dán toàn bộ code của chương trình
Hello Worldvào.Nhấn Run để xem kết quả.
Ngoài ra, còn hai cách khác để chạy một chương trình Go. Hai cách này cũng sẽ được đề cập đến trong các phần sau của series.
Tóm tắt
Qua bài viết này, bạn đã biết cách thiết lập môi trường phát triển Go, viết chương trình đầu tiên, và phân tích cấu trúc cơ bản của một ứng dụng Go.
Hãy tiếp tục theo dõi series Go Fundamentals để khám phá thêm các khái niệm và ứng dụng thực tế khác của Go.
Phòng GYM
Phòng GYM là nơi để bạn có thể ôn luyện các kiến thức được đề cập trong bài. Nghiên cứu chỉ ra rằng việc ôn tập và thực hành thường xuyên sẽ giúp học sâu và ghi nhớ kiến thức lâu hơn.
Cài đặt Visual Studio Code và Go plugin.
Viết chương trình in ra màn hình họ và tên của bạn. Chạy trên máy tính cá nhân và trên Go Playground.


