Go - Cơ bản Cú pháp: Hướng dẫn cho Người mới bắt đầu

Xin chào, những người đam mê lập trình! 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 thú vị vào thế giới lập trình bằng Go. Là một ai đó đã dạy khoa học máy tính trong nhiều năm, tôi có thể đảm bảo với bạn rằng Go là một ngôn ngữ tuyệt vời để bắt đầu. Hãy cùng nhau lặn vào và khám phá cú pháp cơ bản của Go nhé!

Go - Basic Syntax

Token trong Go

Token là những viên gạch xây dựng của các chương trình Go. Hãy tưởng tượng chúng như những từ riêng lẻ trong một câu. Trong Go, chúng ta có nhiều loại token khác nhau:

  1. Từ khóa
  2. Tên định danh
  3. Literals
  4. Operator
  5. Dấu câu

Hãy xem một ví dụ đơn giản để thấy các token trong hành động:

package main

import "fmt"

func main() {
fmt.Println("Hello, Go!")
}

Trong chương trình nhỏ này, chúng ta có thể xác định các token khác nhau:

  • Từ khóa: package, import, func
  • Tên định danh: main, fmt, Println
  • Literals: "Hello, Go!"
  • Dấu câu: (, ), {, }

Đừng lo lắng nếu điều này trông rối rắm bây giờ. Chúng ta sẽ phân tích nó từng phần một khi chúng ta tiếp tục!

Phân cách dòng

Trong Go, chúng ta sử dụng dấu chấm phẩy (;) jako phân cách dòng. Nhưng đây có một mẹo hay: bạn thực sự không cần phải gõ chúng! Compiler Go tự động chèn dấu chấm phẩy ở cuối mỗi dòng. Có phải đó là điều tuyệt vời không?

Ví dụ, hai đoạn mã sau đây là tương đương:

fmt.Println("Hello")
fmt.Println("World")
fmt.Println("Hello");
fmt.Println("World");

Đoạn mã đầu tiên được ưa thích vì nó sạch sẽ và dễ đọc hơn. Nhớ rằng, trong lập trình, tính đọc hiểu là chìa khóa!

Bình luận

Bình luận là những ghi chú chúng ta để lại cho bản thân và các nhà lập trình khác. Chúng bị bỏ qua bởi compiler nhưng có thể rất hữu ích để giải thích mã của chúng ta hoạt động như thế nào.

Trong Go, chúng ta có hai loại bình luận:

  1. Bình luận dòng đơn: Bắt đầu với //
  2. Bình luận đa dòng: Bọc giữa /**/

Hãy xem chúng trong hành động:

// Đây là một bình luận dòng đơn

/*
Đây là một bình luận đa dòng.
Nó có thể跨越多行.
Rất hữu ích cho những giải thích dài!
*/

func main() {
fmt.Println("Bình luận rất vui!") // Bạn cũng có thể đặt bình luận ở cuối dòng
}

Tên định danh

Tên định danh là những tên chúng ta đặt cho các thực thể trong chương trình của mình, như biến, hàm hoặc kiểu. Trong Go, các tên định danh tuân theo các quy tắc sau:

  1. Phải bắt đầu bằng một chữ cái hoặc dấu gạch dưới
  2. Có thể chứa chữ cái, số và dấu gạch dưới
  3. Cảm thụ chữ hoa/chữ thường

Dưới đây là một số tên định danh hợp lệ và không hợp lệ:

// Tên định danh hợp lệ
myVariable
_secretValue
number123
camelCase

// Tên định danh không hợp lệ
123number   // Không thể bắt đầu bằng số
my-variable // Dấu gạch ngang không được phép

Từ khóa

Từ khóa là những từ đã được đặt tên trong Go có ý nghĩa đặc biệt. Bạn không thể sử dụng chúng làm tên định danh. Dưới đây là bảng tất cả các từ khóa trong Go:

Từ khóa trong Go
break default func interface
case defer go map
chan else goto package
const fallthrough if range
continue for import return
select struct switch type
var

Hãy sử dụng một số từ khóa này trong một chương trình đơn giản:

package main

import "fmt"

func main() {
var age int = 25
if age >= 18 {
fmt.Println("Bạn là người lớn!")
} else {
fmt.Println("Bạn là未成年人.")
}
}

Trong ví dụ này, chúng ta sử dụng các từ khóa package, import, func, var, if, và else.

Whitespace trong Go

Whitespace đề cập đến khoảng trắng, tab và xuống dòng trong mã của bạn. Trong Go, whitespace thường bị bỏ qua bởi compiler, ngoại trừ khi nó được sử dụng để phân cách các token.

Điều này có nghĩa là bạn có thể sử dụng whitespace để làm cho mã của bạn dễ đọc hơn. Ví dụ, hai đoạn mã sau đây là tương đương:

func main(){fmt.Println("No whitespace!")}
func main() {
fmt.Println("Lots of whitespace!")
}

Đoạn mã thứ hai dễ đọc hơn nhiều, phải không? Luôn nỗ lực để mã của bạn dễ đọc!

Đó là tất cả về giới thiệu cú pháp cơ bản của Go. Nhớ rằng, học mã hóa giống như học một ngôn ngữ mới - nó đòi hỏi sự thực hành và kiên nhẫn. Đừng nản lòng nếu mọi thứ không ngay lập tức hiểu rõ. Tiếp tục mã hóa, tiếp tục thử nghiệm và quan trọng nhất, hãy vui vẻ!

Trong bài học tiếp theo, chúng ta sẽ đi sâu hơn vào các biến và kiểu dữ liệu trong Go. Đến那时候, chúc bạn lập trình vui vẻ!

Credits: Image by storyset