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值不变
)
posted @   pythoner_wl  阅读(69)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示