Golang - 2 Golang语法基础
2 Golang语法基础
1 变量命名规范
Go语言中的函数名、变量名、常量名、类型名和包名等所有的命名,都遵循一个简单的命名规则:
① 一个名字必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意数量的字母、数字或下划线
② 大写字母和小写字母是不同的:Name和name是两个不同的变量(区分大小写,但是go的大写有特殊含义)
③ 关键字和保留字都不建议用作变量名
-
25个关键字,编辑器中会变色
大部分关键字其他编程语言中也都有,比较特殊的几个是:
chan
,defer
,go
,select
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
- 37 个保留字【预定义标识符】
内置常量: true false iota nil
内置类型: int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
float32 float64 complex128 complex64
bool byte rune string error
内置函数: make len cap new append copy close delete
complex real imag
panic recover
定义变量和函数名==>>使用驼峰体
go文件的命名==>>建议使用下划线
2 语法规则:变量的定义与使用
① 完整定义
var 变量名称 [变量类型] = 变量值
变量只要定义了,类型就固定了,之后不能改变
// 1 完整定义
var pi float32 = 3.1415926
fmt.Println(pi)
- 同时定义多个变量
var (
变量名称 [变量类型] = 变量值
变量名称 [变量类型] = 变量值
变量名称 [变量类型] = 变量值
...
)
// 多个
var (
pi float32 = 3.1415926
name string = "duoduo"
age int = 18
)
- 注意事项
- 在函数中定义的变量,定义后必须使用,否则编译时会报错:
Unused variable 'pi'
- 变量只要定义了,
类型就固定
了,之后不能改变- 变量可以
先定义再赋值
,但必须使用完整定义
② 类型推导:自动推导出变量, 是什么类型
类型推导出来的变量,虽然没有定义其类型,但是是有类型的,并且后期不能变换类型
// 类型推导
var pi,name,age = 3.1415926,"duoduo",18
// 多个
var (
pi1 = 3.1415926
name1 = "duoduo"
age1 = 18
)
③ 简略声明:
可以省略var
以及 省略类型
,但是必须使用 :=
来定义
// 简略声明
name := "duoduo"
age :=18
pi :=3.1415926
// 多个
name, age, pi := "lqz", 19, 3.1415926
fmt.Printf("name的值是:%v,类型是:%T", name, name)