教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 Go语言之常量与运算符

Go语言之常量与运算符

发布时间:2021-12-04   编辑:jiaochengji.com
教程集为您提供Go语言之常量与运算符等资源,欢迎您收藏本站,我们将为您提供最新的Go语言之常量与运算符资源
<h2 id="常量与运算符">常量与运算符</h2> <ol><li>常量声明后必须要赋值,在常量声明组中,赋值可以是向上原则
举例:
const (
aa1 = 1
bb1
cc1
)
bb1和cc1没有赋值,那么bb1遵循向上原则,值等于aa1,然后cc1遵循向上原则,cc1等于bb1的值,这样三个常量都有了值。</li> <li>

枚举iota
const (
aa1 = iota
bb1
cc1
)
当一个常量组使用了iota,枚举时,组成员值开始从0以此递增。也就是说aa1= 0,bb1=1,那么下面怎么说

const (
aa1
bb1 = iota
cc1
)
结果是相同的,只要在这个组里面使用了iota,无论在哪里位置,都是从组第一个常量开始递增。
它遇到const就会重置,例如:
const (
aa1
bb1 = iota
cc1 = iota
)
const (
aa2 = iota
bb2
cc2
)
同一个组里面只存在一个iota,即使书写多个也是同一个,
遇到了const,相当于界限,iota范围只在一个const范围内

</li> <li>

小练习:利用iota,和常量,以及<<运算符实现计算机单位:B,KB,MB,GB的表示

<pre><code class="lang-go hljs">const ( B float64 = 1 << (iota * 10) KB MB ) 定义为float是怕数据溢出,利用iota的自增长以及const组省略值后,后一个值跟随前一个值一样,这里是计算表达式的跟随,因为其中iota变化了,所以在计算时就变化了。实现了要求。 </code></code></pre></li> <li>

运算符:

<pre><code class="lang-go hljs">一元:^:数据加一取反,无论正负数。 !:取非 二元:^:异或 &:与运算 |:或运算 &^:同样是位运算,第二个数的位如果是1,那么把第一 个数的对应位改为0,如果不是1,那么不变,这样结果是第一个数运算之后的结果。 </code></code></pre></li> </ol>
<script type="text/javascript"></script>
到此这篇关于“Go语言之常量与运算符”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
《Go语言四十二章经》第九章 运算符
08-GoLang运算符
每天一点Go语言——变量、常量、运算符解析
Golang学习笔记(五):Go语言与C语言的区别
go语言和python哪个难
Go语言发展历史、核心、特性及学习路线
Go语言的主要特性和发展影响
Go语言学习 第五章 运算符和表达式 ②
想系统学习GO语言(Golang
初识 Go 语言

[关闭]
~ ~