Menu
CoddyTech

Quy ước đặt tên

Thuộc phần Kiến thức nền tảng trong hành trình GO của Coddy. Bài học 13 trên 109.

Hãy cùng tìm hiểu về quy ước đặt tên trong Go, những quy tắc quan trọng giúp chúng ta đọc code dễ dàng hơn.

Trước tiên, hãy xem cách đặt tên biến bằng camelCase (bắt đầu bằng chữ thường và viết hoa chữ cái đầu của các từ tiếp theo):

var userName = "Alex"
const maxLoginAttempts = 3
    
fmt.Println(userName)
fmt.Println(maxLoginAttempts)

Sau khi chạy đoạn code này, chúng ta sẽ thấy các giá trị biến hiển thị trên màn hình:

Alex
3

Trong Go, chúng ta tuân theo các quy tắc đặt tên đơn giản sau:

  • Dùng camelCase cho biến và hàm (như userName)
  • Tránh dùng snake_case (như user_name)
  • Không dùng PascalCase (như UserName) cho biến cục bộ
  • Quan trọng: Tên ở cấp package bắt đầu bằng chữ cái viết hoa (như UserName) sẽ được xuất ra và hiển thị bên ngoài package

Tuân theo các quy ước đặt tên này giúp code Go dễ đọc hơn và nhất quán với các thông lệ chuẩn của Go.

challenge icon

Thử thách

Người mới

Trong thử thách này, bạn sẽ luyện tập cách đặt tên theo quy ước của Go. Bạn cần sửa tên các biến trong code theo quy ước đặt tên chuẩn của Go:

  • Dùng camelCase cho tên biến (bắt đầu bằng chữ thường, viết hoa chữ cái đầu của các từ tiếp theo)
  • Dùng PascalCase cho các biến được xuất ra ngoài (bắt đầu bằng chữ hoa)
  • Tránh dùng dấu gạch dưới trong tên biến

Sửa tên các biến trong code theo những quy ước này, rồi in chúng ra.

Tự làm thử

package main

import "fmt"

func main() {
	// TODO: Sửa tên các biến này theo quy tắc đặt tên của Go
	var user_name string = "John"
	var USER_AGE int = 25
	var is_active bool = true
	var FIRST_login string = "2023-01-15"

	// TODO: Sửa tên các biến này theo quy tắc đặt tên của Go
	fmt.Println("User:", user_name)
	fmt.Println("Age:", USER_AGE)
	fmt.Println("Active:", is_active)
	fmt.Println("First Login:", FIRST_login)
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch Go online