Go - Cấu trúc chương trình: Bước đầu tiên vào thế giới lập trình Go
Xin chào, các bạn có chí hướng! Tôi rất vui mừng được làm hướng dẫn viên của bạn trong hành trình đầy.exciting này vào thế giới lập trình Go. Là một ai đó đã dạy khoa học máy tính trong nhiều năm, tôi có thể告诉 bạn rằng Go là một ngôn ngữ tuyệt vời để bắt đầu. Nó干净, hiệu quả và mạnh mẽ. Hãy cùng nhau lặn vào và khám phá cấu trúc của một chương trình Go!
Ví dụ Hello World: Bước đầu tiên truyền thống
Mỗi hành trình lập trình bắt đầu với một chương trình "Hello, World!". Nó giống như từ đầu tiên của một đứa trẻ - đơn giản, nhưng vô cùng quan trọng. Hãy tạo chương trình Go đầu tiên của chúng ta:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
Bây giờ, hãy phân tích từng phần:
-
package main
: Dòng này宣布 rằng tệp này thuộc gói 'main'. Trong Go, mọi chương trình bắt đầu chạy trong gói chính. -
import "fmt"
: Dòng này告诉 Go rằng chúng ta muốn sử dụng gói 'fmt', cung cấp các hàm định dạng và in. -
func main() { ... }
: Đây là hàm chính, điểm vào của chương trình chúng ta. Mọi thứ trong các dấu ngoặc này sẽ được thực thi khi chúng ta chạy chương trình. -
fmt.Println("Hello, World!")
: Dòng này in "Hello, World!" ra màn hình điều khiển. Chúng ta đang sử dụng hàm Println từ gói fmt.
Nhớ lại khi bạn lần đầu tiên học骑自行车? Chương trình này giống như những bánh xe tập - nó đơn giản, nhưng nó giúp bạn bắt đầu!
Chạy một chương trình Go: Đem mã của bạn vào cuộc sống
Bây giờ chúng ta đã viết xong chương trình đầu tiên, hãy xem cách chạy nó. Có hai cách chính để thực thi một chương trình Go:
Phương pháp 1: Go Run
- Mở terminal hoặc command prompt.
- Đi tới thư mục chứa tệp Go của bạn (hãy gọi nó là hello.go).
- Gõ lệnh sau:
go run hello.go
Lệnh này biên dịch và chạy chương trình của bạn trong một bước. Nó giống như nấu ăn bằng lò vi sóng - nhanh và tiện lợi!
Phương pháp 2: Go Build và Chạy
- Trong terminal, đi tới thư mục của tệp Go của bạn.
- Gõ:
go build hello.go
Điều này tạo một tệp thực thi có tên 'hello' (hoặc 'hello.exe' trên Windows).
- Chạy tệp thực thi:
- Trên hệ thống dựa trên Unix:
./hello
- Trên Windows:
hello.exe
Phương pháp này giống như nấu ăn từ đầu - nó mất nhiều thời gian hơn, nhưng cho bạn nhiều quyền kiểm soát hơn.
Các thành phần cơ bản của một chương trình Go
Bây giờ chúng ta đã xem qua một chương trình cơ bản, hãy khám phá một số khái niệm cơ bản trong Go:
Biến: Lưu trữ thông tin
Biến giống như các容器 chứa dữ liệu. Dưới đây là cách chúng ta宣布 chúng trong Go:
package main
import "fmt"
func main() {
var name string = "Alice"
age := 25 // Khai báo ngắn
fmt.Printf("%s is %d years old\n", name, age)
}
Trong ví dụ này, chúng ta宣布 hai biến: 'name' và 'age'. Chú ý hai cách khai báo khác nhau - Go linh hoạt như vậy!
Hàm: Các khối mã có thể tái sử dụng
Hàm giống như các công thức - chúng chứa một tập hợp các hướng dẫn mà bạn có thể sử dụng lại nhiều lần. Dưới đây là một ví dụ:
package main
import "fmt"
func greet(name string) {
fmt.Printf("Hello, %s!\n", name)
}
func main() {
greet("Bob")
greet("Alice")
}
Chúng ta đã xác định một hàm 'greet' nhận tên làm đầu vào và in một lời chào. Sau đó, chúng ta gọi hàm này hai lần trong main().
Cấu trúc điều khiển: Đưa ra quyết định
Cấu trúc điều khiển cho phép chương trình của bạn đưa ra quyết định. Hãy xem xét một câu lệnh if-else:
package main
import "fmt"
func checkAge(age int) {
if age >= 18 {
fmt.Println("You can vote!")
} else {
fmt.Println("Sorry, you're too young to vote.")
}
}
func main() {
checkAge(20)
checkAge(15)
}
Chương trình này kiểm tra xem một người có đủ tuổi để bầu cử hay không. Nó giống như một bảo vệ câu lạc bộ, nhưng cho dân chủ!
Các hàm内置 trong Go
Go cung cấp một bộ các hàm内置 mà bạn có thể sử dụng ngay lập tức. Dưới đây là bảng một số hàm thường sử dụng:
Hàm | Mô tả | Ví dụ |
---|---|---|
len() | Trả về độ dài của chuỗi, mảng, slice hoặc map | len("Hello") trả về 5 |
make() | Cấp phát và khởi tạo slices, maps, và channels | make([]int, 5) tạo một slice của 5 số nguyên |
append() | Thêm các phần tử vào một slice | append(slice, 1, 2, 3) thêm 1, 2 và 3 vào slice |
panic() | Dừng việc thực thi bình thường của goroutine hiện tại | panic("Something went wrong!") |
recover() | Lấy lại quyền kiểm soát của một goroutine đangpanic | Sử dụng với defer để xử lý panic |
Nhớ lại, học lập trình giống như học một ngôn ngữ mới. Nó cần thời gian và thực hành, nhưng với mỗi bước, bạn sẽ ngày càng tốt hơn. Đừng sợ thử nghiệm và phạm lỗi - đó là cách chúng ta đều học!
Cuối cùng, chúng ta đã bước đầu vào thế giới lập trình Go. Chúng ta đã viết chương trình đầu tiên, học cách chạy nó và khám phá một số khái niệm cơ bản. Đây chỉ là bắt đầu của hành trình của bạn. Tiếp tục mã hóa, tiếp tục học, và quan trọng nhất, hãy vui vẻ! Thế giới của Go rộng lớn và đầy thú vị, và tôi không thể chờ đợi để thấy những gì bạn sẽ tạo ra. Chúc bạn vui vẻ khi mã hóa!
Credits: Image by storyset