Go – Cú pháp cơ bản


Chúng ta đã thảo luận về cấu trúc cơ bản của chương trình Go trong chương trước. Bây giờ sẽ dễ dàng hiểu được các khối xây dựng cơ bản khác của ngôn ngữ lập trình Go.

Mã thông báo trong Go

Một chương trình Go bao gồm các mã thông báo khác nhau. Mã thông báo là một từ khóa, một số nhận dạng, một hằng số, một chuỗi ký tự hoặc một ký hiệu. Ví dụ: câu lệnh Go sau đây bao gồm sáu mã thông báo:

fmt.Println("Hello, World!")

Các mã thông báo riêng lẻ là –

fmt
.
Println
(
   "Hello, World!"
)

Dấu phân cách dòng

Trong chương trình Go, khóa phân cách dòng là một dấu chấm dứt câu lệnh. Nghĩa là, các câu lệnh riêng lẻ không cần dấu phân tách đặc biệt như “;” trong C. Trình biên dịch Go đặt nội bộ “;” như là dấu chấm hết câu lệnh để chỉ ra phần cuối của một thực thể logic.

Ví dụ, hãy xem các câu sau:

fmt.Println("Hello, World!")
fmt.Println("I am in Go Programming World!")

Bình luận

Nhận xét giống như văn bản trợ giúp trong chương trình Go của bạn và chúng bị trình biên dịch bỏ qua. Chúng bắt đầu bằng / * và kết thúc bằng các ký tự * / như hình dưới đây –

/* my first program in Go */

Bạn không thể có nhận xét trong các nhận xét và chúng không xảy ra trong một chuỗi hoặc các ký tự.

Định danh

Số nhận dạng Go là tên được sử dụng để xác định một biến, hàm hoặc bất kỳ mục nào khác do người dùng xác định. Mã định danh bắt đầu bằng chữ cái A đến Z hoặc từ a đến z hoặc dấu gạch dưới _ theo sau là không hoặc nhiều chữ cái, dấu gạch dưới và chữ số (0 đến 9).

mã định danh = letter {letter | unicode_digit}.

Go không cho phép các ký tự dấu câu như @, $ và% trong số nhận dạng. Go là một trường hợp nhạy cảm ngôn ngữ lập trình. Vì vậy, Nhân lựcnhân lực là hai số nhận dạng khác nhau trong Go. Dưới đây là một số ví dụ về số nhận dạng được chấp nhận –

mahesh      kumar   abc   move_name   a_123
myname50   _temp    j      a23b9      retVal

Từ khóa

Danh sách sau đây hiển thị các từ dành riêng trong Go. Những từ dành riêng này không được dùng làm hằng số hoặc biến số hoặc bất kỳ tên định danh nào khác.

phá vỡmặc địnhfuncgiao diệnlựa chọn
trường hợphoãn lạiĐibản đồCấu trúc
chankhácĐi đếnbưu kiệnCông tắc
hăng sôsự nguỵ biệnnếuphạm viLoại hình
tiếp tụcnhập khẩutrở vềVar

Khoảng trắng trong Go

Khoảng trắng là thuật ngữ được sử dụng trong Go để mô tả khoảng trống, tab, ký tự dòng mới và nhận xét. Một dòng chỉ chứa khoảng trắng, có thể kèm theo chú thích, được gọi là dòng trống và trình biên dịch Go hoàn toàn bỏ qua nó.

Khoảng trắng phân tách một phần của một câu lệnh với phần khác và cho phép trình biên dịch xác định vị trí một phần tử trong một câu lệnh, chẳng hạn như int, kết thúc và phần tử tiếp theo bắt đầu. Do đó, trong câu lệnh sau:

var age int;

Phải có ít nhất một ký tự khoảng trắng (thường là khoảng trắng) giữa int và age để trình biên dịch có thể phân biệt chúng. Mặt khác, trong câu lệnh sau:

fruit = apples + oranges;   // get the total fruit

Không cần ký tự khoảng trắng nào giữa trái cây và =, hoặc giữa = và táo, mặc dù bạn có thể thêm một số ký tự nếu muốn vì mục đích dễ đọc.