Golang基础——变量和常量
一、变量命名规范
1 数字、字母、下划线,不能以数字开头。
2 不能用关键字。
3 驼峰式:userName(小驼峰);UserName(大驼峰)
下划线:user_name
二、注释:(Ctrl + ?)
// 单行注释
/*多行注释*/
三、变量
1 变量:先声明,后使用
1 声明的变量,必须使用。
2 只声明,不赋值。默认为类型的零值。
3 不能重复声明同一个变量。
2 变量的定义:先声明,后使用
var a int // 关键字var 声明 a 为int类型
var a int = 10 // 声明 a 为int类型,赋值为 10
var (
a int = 10
b int = 20
)
var a = 10 // 声明 a 赋值为10,类型自动推导:自动根据值推导出a的值为int类型
var (
a = 10
b = 20
)
a := 10 // 类型自动推导:声明 a 赋值为10
a, b := 1, 3.14 // 多重赋值,解压赋值
注意: a := 10 这种方式只能在函数体内使用
syntax error: non-declaration statement outside function body
语法错误:函数体外部的非声明语句
a, b = b, a // 数值交换
a, _ = 10, 20 // 匿名变量:_ ;不去使用的值,丢弃的值。
四、常量
1 常量的定义
const i int = 10 // 关键字const 声明 i 为常量,赋值为 10
const i = 10
const (
i int = 10
j int = 20
)
const (
i = 10
j = 20
)
2 iota
行索引计数 :从 0 开始
const (
a = iota // 0
b = iota // 1
c // 2
d = 100 // 100
e // 100
f = iota // 5
)
const d = iota // 0,iota 遇到const,重置为0
const (
a = iota
b,c,d = iota,iota,iota // 1,1,1;行索引计数,同一行的iota值不变
)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现