命名规范
本课属于 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 的标准实践。
挑战
入门在这个挑战中,你将练习使用正确的 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)
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Go 在线编译器