当前位置:  首页>> 技术小册>> Go开发基础入门

命名规范

Go 语言中,任何标识符(变量,常量,函数,自定义类型等)都应该满足以下规律:

  • 连续的 字符 (unicodeletter | `` .) 或 数字(“0” … “9”) 组成。
  • 以字符或下划线开头。
  • 不能和 Go 关键字冲突。

Go 关键字:

  1. break default func interface select
  2. case defer go map struct
  3. chan else goto package switch
  4. const fallthrough if range type
  5. continue for import return var

举例说明:

  1. foo #合法
  2. foo1 #合法
  3. _foo #合法
  4. 变量 #合法
  5. 变量1 #合法
  6. _变量 合法
  7. 1foo #不合法
  8. 1 #不合法
  9. type #不合法
  10. go #不合法

变量声明

类型声明基本语法

在 Go 语言中,采用的是后置类型的声明方式,形如:

  1. <命名> <类型>

例如:

  1. x int // 定义 x 为整数类型

这么定义不是为了凸显与众不同,而是为了让声明更加清晰易懂,具体可以参考文章gos-declaration-syntax

变量声明

在 Go 语言中通常我们使用关键字 var 来声明变量,例如

  1. var x int // 表示声明一个名为 x 的整数变量
  2. var b int = 1 // 表示声明一个名为 b 的整数变量,并且附上初始值为 1
  3. var b = 1

如果有多个变量同时声明,我们可以采用 var 加括号批量声明的方式:

  1. var (
  2. a, b int // 同时声明 a, b 的整数
  3. c float64
  4. )

简短声明方式

变量在声明的时候如果有初始值,我们可以使用 := 的简短声明方式:

  1. a := 1 // 声明 a 为 1 的整数
  2. b := int64(1) // 声明 b 为 1 的 64 位整数

常量定义

常量是指值不能改变的定义,它必须满足如下规则:

  • 定义的时候,必须指定值
  • 指定的值类型主要有三类: 布尔,数字,字符串, 其中数字类型包含(rune, integer, floating-point, complex), 它们都属于基本数据类型。
  • 不能使用 :=

例子:

  1. const a = 64 // 定义常量值为 64 的值
  2. const (
  3. b = 4
  4. c = 0.1
  5. )

该分类下的相关小册推荐: