Menu
CoddyTech

命名规范

本课属于 Coddy GO 学习旅程的“基础知识”单元。第 13 课,共 109 课。

让我们来了解 Go 中的命名约定。这些重要的规范能让代码更易读。

首先,我们来看看如何使用 camelCase 命名变量(以小写字母开头,并将后续单词的首字母大写):

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

运行这段代码后,我们会看到变量的值显示在屏幕上:

Alex
3

在 Go 中,我们遵循以下简单的命名规则:

  • 变量和函数使用 camelCase(例如 userName)
  • 避免使用 snake_case(例如 user_name)
  • 局部变量不要使用 PascalCase(例如 UserName)
  • 重要:以大写字母开头的包级名称(例如 UserName)会被导出,并且在包外可见

遵循这些命名约定,可以让你的 Go 代码更易读,也更符合 Go 的标准实践。

challenge icon

挑战

入门

在这个挑战中,你将练习使用正确的 Go 命名约定。你需要修改代码中的变量名,使其遵循 Go 的标准命名约定:

  • 变量名使用 camelCase(以小写字母开头,后续单词首字母大写)
  • 导出的变量使用 PascalCase(以大写字母开头)
  • 变量名中不要使用下划线

按照这些约定修改代码中的变量名,然后打印它们。

亲手试试

package main

import "fmt"

func main() {
	// TODO: 修改这些变量名,使其符合 Go 命名规范
	var user_name string = "John"
	var USER_AGE int = 25
	var is_active bool = true
	var FIRST_login string = "2023-01-15"

	// TODO: 修改这些变量名,使其符合 Go 命名规范
	fmt.Println("User:", user_name)
	fmt.Println("Age:", USER_AGE)
	fmt.Println("Active:", is_active)
	fmt.Println("First Login:", FIRST_login)
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Go 在线编译器