标识符的组成
- 标识符由数字、字母和下划线(
_
)组成。123 abc _ - 只能以字母和下划线(
_
)开头。abc123 _sysVar 123abc - 标识符区分大小写。 name Name NAME
go语言关键字
go语言提供了25个关键字,如下所示
break | default | func | interface | select |
---|---|---|---|---|
case | defer | go | map | struct |
chan | else | goto | package | switch |
const | fallthrough | if | range | type |
continue | for | import | return | var |
除了以上介绍的这些关键字,Go 语言还有 36 个预定义标识符,其中包含了基本类型的名称和一些基本的内置函数,见下表:
append | bool | byte | cap | close | complex | complex64 | complex128 | uint16 |
---|---|---|---|---|---|---|---|---|
copy | false | float32 | float64 | imag | int | int8 | int16 | uint32 |
int32 | int64 | iota | len | make | new | nil | panic | uint64 |
println | real | recover | string | true | uint | uint8 | uintptr |
命名规则:
任何需要对外暴露的名字必须以大写字母开头,不需要对外暴露的则应该以小写字母开头。
包名称
保持package
的名字和目录保持一致,尽量采取有意义的包名,简短,有意义,尽量和标准库不要冲突。包名应该为小写单词,不要使用下划线或者混合大小写。
文件命名
尽量采取有意义的文件名,简短,有意义,应该为小写单词,使用下划线分隔各个单词。
结构体命名
采用驼峰命名法,首字母根据访问控制大写或者小写
struct
申明和初始化格式采用多行,例如下面:
接口命名
命名规则基本和上面的结构体类型
单个函数的结构名以 “er” 作为后缀,例如 Reader
, Writer
。
常量命名
常量均需使用全部大写字母组成,并使用下划线分词
如果是枚举类型的常量,需要先创建相应类型:
错误处理
错误处理的原则就是不能丢弃任何有返回err的调用,不要使用 _ 丢弃,必须全部处理。接收到错误,要么返回err,或者使用log记录下来尽早return:一旦有错误发生,马上返回,尽量不要使用panic,除非你知道你在做什么,错误描述如果是英文必须为小写,不需要标点结尾,采用独立的错误流进行处理
单元测试
单元测试文件名命名规范为 example_test.go
测试用例的函数名称必须以 Test
开头,例如:TestExample
每个重要的函数都要首先编写测试用例,测试用例和正规代码一起提交方便进行回归测试 。
golang变量
Go语言中的变量需要声明后才能使用,同一作用域内不支持重复声明。 并且Go语言的变量声明后必须使用。
var
:声明变量关键字
identifier
:变量名称
type
:变量类型
批量声明
使用一个var
关键字,把一些变量写在一个括号()
里
变量的初始化
Go语言在声明变量的时候,会自动对变量对应的内存区域进行初始化操作。每个变量会被初始化成其类型的默认值,例如: 整型和浮点型变量的默认值为0
。 字符串变量的默认值为空字符串“”
。 布尔型变量默认为false
。 切片、函数、指针变量的默认为nil
。
变量初始化语法
var 变量名 类型 = 表达式
例如
package main
func main() {
var name string = "老郭"
var site string = "www.duoke360.com"
var age int = 30
}
类型推导
我们在声明变量时,可以根据初始化值进行类型推导,从而省略类型。
package main
func main() {
var name = "老郭"
var site = "www.duoke360.com"
var age = 30
}
初始化多个变量
可以一次初始化多个变量,中间用逗号分隔。
package main
func main() {
var name, site, age = "老郭", "www.duoke360.com", 30
}
短变量声明
在函数内部,可以使用 :=
运算符对变量进行声明和初始化。
package main
func main() {
name := "老郭"
site := "www.duoke360.com"
age := 20
}
注意:这种方法只适合在函数内部,函数外面不能使用。
匿名变量
如果我们接收到多个变量,有一些变量使用不到,可以使用下划线_
表示变量名称,这种变量叫做匿名变量。例如:
package main
import "fmt"
func getNameAndAge() (string, int) {
return "老郭", 30
}
func main() {
name, _ := getNameAndAge()
fmt.Printf("name: %v\n", name)
}
搜索
复制
标签:初始化,变量,package,基础,Golang,var,main,name From: https://www.cnblogs.com/weilong924/p/16615818.html