Go中的变量
1. 变量定义
- 变量必须先定义后使用
- 变量必须有类型
- 变量定义后不能改变类型
- 变量定义后必须使用
var (
name string = "goland"
age int = 18
)
// 简洁定义,有冒号,不能用于全局定义
name := "goland"
age := 18
// 没有冒号
var name, age = "goland", 18
变量零值
string 空
int 0
bool false
2. 常量定义
- 定义的时候指定值,不能改变
- 常量尽量全部大写
const PI float32 = 3.14
const (
UNKNOWN = 1
FEMALE = 2
MALE = 3
)
3. 特殊常量iota
可以认为是一个被编译器修改的常量
- iota 从0开始计数
- iota会持续计数
- 重新定义一组常量iota归零
const (
ERR1 = iota + 1
ERR2
ERR3
ERR4 = 404
ERR5
ERR6 = iota
ERR7
)
const (
ERR8 = iota
ERR9
)
fmt.Println(ERR1, ERR2, ERR3, ERR4, ERR5, ERR6, ERR7, ERR8, ERR9)
1 2 3 404 404 5 6 0 1
4. 匿名变量
常用于接收函数返回的不需要使用的值
_, age := funcName()
初学linux,每学到一点东西就写一点,如有不对的地方,恳请包涵!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
2018-03-08 网络设置