3、Go的常量与运算符

Go:常量&运算符&流程控制 在学习编程的过程中,掌握常量、运算符和流程控制是理解和使用任何编程语言的基础。对于Go语言,这些概念同样至关重要。通过本笔记,我们将详细介绍Go语言中的常量、运算符以及流程控制的相关知识,帮助读者在实际编程中灵活运用这些基本概念。 阅读详情

课堂作业

请尝试运行以下代码,会发生什么?

func main() {
    var a int = 65
    b := string(a)
    fmt.Println(b) // 输出:A
}

string()表示把数据转换为文本格式,因为计算机中存储的任何东西本质上都是数字,string()函数自然的认为我们需要用数字65表示的文本A。

如果要转换为字符串65

package main
import (
	"fmt"
	"strconv"
)

func main() {
    var a int = 65
    b := strconv.Itoa(a)
    fmt.Println(b) // 输出:65
}

常量的定义

常量的值在编译时就已经确定
常量的定义格式与变量基本相同
等号右侧必须是常量或者常量表达式
常量表达式中的函数必须是内置函数

// 定义单个常量
const a int = 1
const b = 'A'
const (
	text = "123"
	length = len(text)
	num = b * 20
)

// 同时定义多个常量
const i, j, k = 1, "2", "3"
const (
	text2, length2, num2 = "456", len(text2), k * 10
)

常量的初始化规则与枚举

在定义常量组时,如果不提供初始值,则表示将使用上行的表达式。
使用相同的表达式不代表具有相同的值。
iota是常量的计数器,从0开始,组内每定义1个常量自动递增1。
通过初始化规则与iota可以达到枚举的效果。
每遇到一个const关键字,iota就会重置为0。

const (
	// a和b都为"A"
	a = "A"
	b
	c = iota
	d	// d的值为3
)
const (
	e = iota
	f // f的值为1
)

// 星期枚举
const (
	// 第一个常量不可省略表达式
	Monday = iota
	Tuesday
	Wednesday
	Thursday
	Friday
	Saturday
	Sunday
)

运算符

优先级(从高到低)
^、!
*、/、%、<<、>>、&、&^
+、-、|、^
==、!=、<、<=、>=、>
<- (专门用于channel)
&&、||

Go基础:Go变量、常量及运算符详解 本文介绍了Go语言中变量、常量和运算符的基础知识。变量用于存储可变数据,可通过var或:=声明;常量用于存储不可变值,使用const声明。文章详细讲解了变量的声明、初始化和使用方法,以及常量的特点和使用场景。同时,全面介绍了算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符等各类运算符的功能和示例代码,为编写高效、清晰的Go程序提供了基础指导。变量与常量的区别表格清晰展示了二者的关键差异。 阅读详情

相关推荐

Go编程基础:常量与运算符详解

本文还有配套的精品资源,点击获取 简介:Go语言是Google开发的现代编程语言,适合构建可扩展的网络服务和系统。本文深入探讨Go语言中的常量与运算符,这些是编程的基础概念。内容包括常量的定义与类型、运算符的分类与使用、运算符优先级、类型转换以及它们在实际编程中的应用。 1. Go编程基础之常量与运算符概述 1.1 常量的定义与重要性 在Go语言中,常...

weixin_29903713的博客 1127

golang语言学习#3-常量与运算符

上一次学习讲到了golang中的变量和类型,有个比较有意思的东西,看如下代码:func main(){ var a int = 65 b := string(a) fmt.Println(b) }这个结果输出的是什么呢?输出的结果是:"A",大家都知道ASCII中65对应的是字符"A",在计算机中,其实所有的字符本质都是数字,string()表示将数据转换成文本格式,这样就...

Aaron_Younggg的博客 226

MICROSAR OS:第一个task是如何执行起来的?

MICROSAR OS是Vector公司开发的符合AUTOSAR OS规范的实时操作系统。本文介绍MICROSAR

humu7733的博客 2568

Go学习第3天:变量+常量+运算符

const (b // 1d = "ha" // 自定义值,iota+1 → 2f = 100 // 自定义值,iota+1 → 4。

weixin_43839323的博客 271

如何用Arduino和HX711压力传感器制作一个简易电子秤(含OLED显示)

本文详细介绍了如何使用Arduino、HX711压力传感器和OLED显示屏制作一个简易电子秤。从硬件连接到软件编程,提供了分步教程,包括核心元件功能解析、接线方法、库安装、模块测试以及关键的校准流程。项目实践性强,适合创客和DIY爱好者学习嵌入式系统与传感器应用。

tea88的博客 535

1、 快速掌握R:初学者的计量经济学指南

本博文旨在为初学者提供一个快速掌握R语言的指南,特别是针对计量经济学领域的应用。内容涵盖了R的基本操作、数据管理、可视化、函数编写以及高级统计分析方法,如OLS回归、异方差修正和集群标准误差计算等。通过实际示例和详细说明,帮助读者在数据分析和科学研究中更加得心应手。

weixin_35734408的博客 145

Go语言--语法基础3--变量常量运算符--常量

通过constconst zero = 0.0 // 无类型浮点常量const (eof = -1 // 无类型整型常量const u, v float32 = 0, 3 // u = 0.0, v = 3.0,常量的多重赋值// a = 3, b = 4, c = "foo", 无类型整型和字符串常量Go 的常量定义可以限定常量类型,但不是必需的。如果定义常量时没有指定类型,那么它与字面常量一样,是无类型常量。const Home = os.Getenv("HOME") //编译错误原因很简单,

m0_64734557的博客 492

嵌入式工程师成长之路(0)----认识元件

在电子设计与维修中,认识元件是成功的关键!面对琳琅满目的电阻、电容、电感与二极管,样子形式千奇百怪,你是否也曾陷入困难? 本文基于行业权威分类标准,结合十年工程师实战经验,深度解析4大类、30+子类电子元件的核心特性、应用场景与避坑指南,助你从“小白”秒变“电子高手”!

云轩阁 11万+

Go语言--语法基础3--变量常量运算符--运算符

目录Go 语言内置的运算符有:算术运算符:测试代码:以上实例运行结果:关系运算符:测试用例:以上实例运行结果:float 类型的比较案例如下:逻辑运算符:测试用例:以上实例运行结果:位运算符:测试用例:以上实例运行结果:赋值运算符:测试用例:以上实例运行结果:其他运算符:测试用例:以上实例运行结果: 以上实例运行结果: 注意: go有i++,但没有++i,写++i会报错!--运算符同理。 i++ i-- 的功能单独语句使用,不允许在表达式中使用。 a= i++ 编译异常。 同

m0_64734557的博客 266

MATLAB 图像滤波:高通、低通、带通和方向滤波器

在 MATLAB 中,我们可以使用不同类型的滤波器对图像进行处理,包括高通滤波器、低通滤波器、带通滤波器和方向滤波器。通过以上代码示例,我们介绍了 MATLAB 中使用高通滤波器、低通滤波器、带通滤波器和方向滤波器对图像进行滤波的方法。高斯滤波器可以实现带通滤波效果,通过调整滤波器的方差参数可以控制带通滤波器的频率范围。这里的平均滤波器是一种常见的低通滤波器,通过对图像周围的像素进行平均来实现平滑效果。Sobel 滤波器是一种常用的方向滤波器,用于检测图像中的水平和垂直边缘。函数将高通滤波器应用于图像。

CyberSparkZ的博客 1393

C#实现将DataGridView中数据导出到Excel (附完整源码)

C#实现将DataGridView中数据导出到Excel (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1587

非零基础自学Golang 第4章 常量与运算符 4.2 运算符 & 4.3 小结 & 4.4 知识拓展

非零基础自学Golang 第4章 常量与运算符 4.2 运算符 & 4.3 小结 & 4.4 知识拓展

代码改变世界 347

Linux Kernel入门到精通系列讲解(RV-Kernel 篇) 5.3 从零移植 busybox,基于RISC-V

上一章节我们已经成功启动了`Ubuntu`,但是由于`Ubuntu`占用系统空间过大,所以我转向占用较小的`busybox`,预计就占用`30M`左右。开始移植busybox,基于riscv64

DSMGUOGUO的博客 856

Go语言--语法基础3--变量常量运算符--变量

var a int// 当前进程向内存申请一个名称为a变量,指定内存大小为int尺寸,内容为默认值。源码: 写好的给人看的代码程序: 编好的给机器执行的文件进程: 正在执行的程序数字类型intfloatbyterune为0string为空字符串"", 注意区别 C 语言中没有这个类型complex为(0+0i)bool类型为falseerror类型为<nil>

m0_64734557的博客 924

微信小程序 - 最新获取用户昵称 / 头像(wx.getUserProfile 接口被废弃后的代替方案)详细教程,2022 年之后的所有微信小程序,获取用户信息最新详细教程,附带示例源代码

微信小程序wx.getUserProfile接口废了用什么代替,微信小程序wx.getUserProfile不能用了怎么办,wx.getUserProfile失效有什么替代方案吗,微信新规定头像昵称填写最新教程,目前微信小程序最新获取用户头像昵称教程,微信小程序用户头像昵称获取规则调整公告,2022改版后的微信小程序如何获取用户头像和昵称信息,微信小程序官方废弃getUserProfile后如何实现获取用户信息,微信小程序wx.getUserProfile接口返回了默认头像昵称,微信小程序获取用户信息不

🏆 前端领域优质创作者 2万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Go基础<1> 1.运行 2.注释 3.变量 4.基本类型 5.常量 6.运算符

文章目录Go基础1. 代码运行1. 1 编译1.2 执行1.3 其它注意事项:2. 注释2.1 单行注释 //注释内容2.2 多行注释 /* 注释内容 */3. 变量3.1 变量类型3.2 变量声明3.3 变量初始化3.4 变量赋值3.5 自动推导类型3.6 多重赋值匿名变量3.7 数据置换3.8 输出格式3.9 接收输入3.10 变量命名规范4. 基本类型4.1 基本类型4.2 fmt输入输出格...

feizhiwang的博客 323

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【30天熟悉Go语言】4 Go的变量、常量、运算符

针对变量/常量的声明赋值,和Java相比,Go有一些特有的性质: 1. 支持同时声明多个不同类型的变量/常量; 2. 支持类型自动推断 3. 支持丢弃赋值。 此外,针对常量,Java和Go的认知不同: * Java认为JVM跑起来之后,常量值被赋值了一次,后面不允许再更改。 * 而Go的常量则是在编译期就能确定的量,同样不允许修改。 Go的算术运算符`++`、`--` 不能像Java一样用于复杂运算中,只能做最简单的使用。 并且Go的`&` 和 `*` 有特殊用意。

健身变秃,coding变强 2463

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Go——运算符,变量和常量,基本类型

相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的值。常量的声明和变量声明非常相似,只是把var换成const,常量在定义的时候必须赋值。声明了pi和e这两个变量之后,在整个程序运行期间它们的值都不能再发生变化了。const (e = 2.7182const同时声明多个常量时,如果省略了值则表示和上一行的值相同。//n1,n2,n3的值都是100const (n1 = 100n2n3Golang更明确的数字类型命名,支持Unicode,支持常用数据结构。

weixin_57023347的博客 1506

Go语言 常量与运算符

Go语言 常量与运算符

代码改变世界 354

Golang基础 变量与常量

但在声明多个常量时,可以通过省略值的方式初始化值相同的常量,如果省略了值则表示该常量的值与其上一行的常量值相同,这是变量中无法实现的初始化方式。Go语言编译器在声明变量时,如果没有显式地初始化,则会根据变量的数据类型用默认值对其进行初始化。:在显示初始化变量时,可以省略变量的数据类型,编译器自动根据赋值运算符右值来自动推导出变量的数据类型完成初始化。占位,表示忽略值,这也是Go语言的一语法特点,匿名变量不占用命名空间,不会分配内存,所以也不存在重复声明。:前者是赋值运算符,仅将右值赋给左侧变量;

王清欢的博客 7328

golang基础--常量与运算符

常量与运算符 常量的定义 常量的值在编译时已经确定 常量的定义格式与变量的基本相同 等号的右侧必须是常量或者常量表达式 规范: 常量定义时建议都使用大写,单词之间使用大写 便于包的外部调用 如果只限于包内部使用在常量开头使用_或者使用小写c //常量赋值 package main import "fmt" const a int = 1 ...

anmi0781的博客 191

Go 语言常量

什么是常量?常量是 Go 语言中表示固定值的标识符,在程序运行期间不可更改。常量的类型仅限于布尔型、数字型(整数、浮点数、复数)和字符串型。如何定义常量?使用const,如。隐式类型:省略类型,编译器自动推断,如。常量的作用域常量可以定义在包级(全局)或函数内,编译时确定其值。特殊特性常量不能使用运算符获取地址。常量存储在数据区的常量区,变量则存储在栈区或堆区。开发中常使用全大写命名(如LENGTH)以区分变量。枚举与iota。

likuoelie的博客 843

Go 语言编程 — 变量与常量

目录 文章目录目录变量(var)指定数据类型的变量声明根据初始化数值自动判定数据类型的变量定义 变量(var) Golang 使用关键字 var 来声明一个变量。格式如下: var identifier type 也可以一次声明多个变量: var identifier1, identifier2 type 指定数据类型的变量声明 与 C 语言一般,可以在一条语句中完成变量的声明、定义以及初始化。如果没有初始化,则变量默认为零值。 示例: package main import "fmt" func

烟云的计算 2143

Go 事,Gopher 要学的数字类型,变量,常量,运算符 ,第2篇

在声明变量的时候如果没有给初始值,系统自动赋零值,例如int类型为0,float类型为0.0……如果一门语言是动态语言,那数据类型不是很重要,但当待学习的语言是静态语言时,数据类型的重要性就凸显出来了,而且必须作为必备只是进行学习。在Go语言中,数据类型主要用于声明变量和函数返回值的类型,在声明时是为了把数据所需的内存规定出来,这样可以充分利用内存。,这点非常有趣,在其它语言是没有类似的验证的,但这保证了无用变量的声明和空间的浪费。因为有其它语言的基础,所以直接学习Go中的各类型即可。...

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1万+

Go语言笔记--常量与运算符

1.常量的定义 1)常量的值再编译时就已经确定 2)常量的定义格式与变量基本相同 3)等号右侧必须是常量或者常量表达式 4)常量表达式中的函数必须是内置函数 例如: //定义单个常量 const a int = 1 const b = 'A' const ( text = "123" length = len(text) num = b * 20 ) //...

kslly的专栏 304
上一篇: 2、Go的类型和变量
下一篇: 4、Go控制语句
学习笔记666
博客等级 码龄12年 1047粉丝 1369原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值