当前位置: 首页 > news >正文

【Go】常见的变量与常量

变量

 常见的变量声明方式

一、声明单个变量的多种方式

1.声明一个变量初始化一个值
//声明变量 默认值是0,var a int//初始化一个值a = 1fmt.Println(a)
2. 在初始化的时候省去数据类型,通过值自动匹配当前的变量的数据类型
	var b = 2fmt.Println("初始化值:", b)

3.省去var关键字,直接自动匹配,(不能用于全局变量,只能用于函数体内)
	c := 3fmt.Println("初始化值:", c)

 如下,:= 不能声明全局变量

二、声明多个变量的方式

//声明多个变量var h, i int = 10, 11fmt.Printf("h=%d,i=%d\n", h, i)//多行的变量声明var (vv int  = 100jj bool = true)fmt.Println("vv=", vv, "jj=", jj)

总的代码演示如下:

package mainimport "fmt"var d int = 4
var e = 5func main() {//变量声明方法声明变量 默认值是0,var a int//初始化一个值a = 1fmt.Println("a初始化值:", a)////初始化的时候省去数据类型,通过自动匹配当前的变量的数据类型var b = 2fmt.Println("b初始化值:", b)////c := 3fmt.Println("c初始化值:", c)////打印全局变量fmt.Println("全局变量d=", d)fmt.Println("全局变量e=", e)fmt.Println("===================")//声明多个变量var h, i int = 10, 11fmt.Printf("h=%d,i=%d\n", h, i)//多行的变量声明var (vv int  = 100jj bool = true)fmt.Println("vv=", vv, "jj=", jj)}

常量

一、const

常量是简单的标识符,在程序运行时,不会被修改的量。

常量中的数据类型只可以是布尔型,数字型,字符串型

常量的定义格式:

const identifier  [type] =value

编译器可以根据变量的值来推测类型,可以省略type

显示类型定义:

	//显示常量类型const a string = "五敷"fmt.Print("常量a:", a)

隐式常量类型

	//隐式常量类型const b = "有你"fmt.Println("常量b", b)
多个定义常量
	const (c = 0d = 1e = 2)fmt.Printf("c:%d,d:%d,e:%d", c, d, e)

二、iota和表达式

 iota可以做更多事情,而不仅仅是 increment。更精确地说,iota总是用于 increment,但是它可以用于表达式,在常量中的存储结果值。

	const (aa = iota + 1bb = iota + 100 //会沿用iota的值)fmt.Printf("aa=%d,bb=%d", aa, bb)//iota总是用于 increment,但是它可以用于表达式const (express1, express2 = iota + 1, iota + 2express3, express4express5, express6)fmt.Println("express1,express2,express3,express4=>", express1, express2, express3, express4, express5, express6)

注意:iota只能在const中使用

http://www.lryc.cn/news/394850.html

相关文章:

  • Qt使用sqlite数据库及项目实战
  • 开源模型应用落地-FastAPI-助力模型交互-进阶篇(一)
  • 精准选择广告工具,提升推广效果
  • Swagger的原理及应用详解(六)
  • 世界人工智能大会今日开幕:人工智能如何成为引领发展的新引擎
  • tinyshop项目部署
  • Gemini for China 大更新,现已上架 Android APP!
  • Unity渲染管线介绍
  • 【UML用户指南】-31-对体系结构建模-制品图
  • 《基于 Kafka + Flink + ES 实现危急值处理措施推荐和范围校准》
  • 计算机的进制转换
  • String类(STL开始)
  • 【数据结构】单链表:数据结构中的舞者,穿梭于理论与实践的舞池
  • html三级菜单
  • 【人工智能】—基于成都市各区(市)县租房价格预测建模研究
  • 3213. 最小代价构造字符串
  • 提取重复数据
  • Go语言标准库之log和三方库zap
  • Linux:进程终止和进程替换
  • 使用Java实现异步消息处理与队列消费
  • 使用C++实现ATM系统,谈谈思路及代码实现
  • 相机光学(二十四)——CRA角度
  • python函数和c的区别有哪些
  • 速看!这主食冻干评测极可能被商家恶意举报~PR、希喂和SC真实测评
  • 股票数据分析(K线图、均值图、MACD图、RSI图)--股票日数据
  • 重写equals()方法为什么同时要重写hashcode()
  • 安全及应用(更新)
  • Hadoop权威指南-读书笔记-03-Hadoop分布式文件系统
  • Rust入门实战 编写Minecraft启动器#2建立资源模型
  • 小白学C++(第一天)基础入门