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!

Go - Program Structure

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:

  1. 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.

  2. 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.

  3. 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.

  4. 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

  1. Mở terminal hoặc command prompt.
  2. Đi tới thư mục chứa tệp Go của bạn (hãy gọi nó là hello.go).
  3. 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

  1. Trong terminal, đi tới thư mục của tệp Go của bạn.
  2. 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).

  1. 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