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)
标签:
Golang
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!