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()
posted @   ForLivetoLearn  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
历史上的今天:
2018-03-08 网络设置
点击右上角即可分享
微信分享提示