教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 Golang学习笔记3——常量与运算符

Golang学习笔记3——常量与运算符

发布时间:2022-01-25   编辑:jiaochengji.com
教程集为您提供Golang学习笔记3——常量与运算符等资源,欢迎您收藏本站,我们将为您提供最新的Golang学习笔记3——常量与运算符资源
<h4>1.常量的定义</h4> <ul><li>

常量的值在编译时就已经确认

</li> <li>

常量的定义格式与变量基本相同

</li> <li>

等号右侧必须是常量或者常量表达式

</li> <li>

常量表达式中的函数必须是内置函数

</li> </ul><pre><code class="lang-go hljs">//定义单个常量 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 ) </code></code></pre> <h4>2.常量的初始化规则</h4> <ul><li>在定义常量组时,如果不提供初始值,则表示使用上行的表达式</li> </ul><pre><code class="lang-go hljs"> var a = 1 const ( b = a //此时报错,因为全局变量在编译时不能确定值,常量必须是编译时能确定值的或使用内置函数获得的值(eg:len()) ) const ( a = "A" b c //此时 a,b,c都为"A" ) const ( a, b = 1, "A" c, d //a,c为1,b,d为"A"。此时注意下行的常量个数必须与上行数量保持一致 ) </code></code></pre> <h4>3.常量的枚举</h4> <ul><li>

使用相同的表达式不代表具有相同的值

</li> <li>

iota是常量的计数器,从0开始,组中每定义1个常量自动递增1

</li> <li>

通过初始化规则与iota可以达到枚举的效果

</li> <li>

每遇到一个const关键字,iota就会重置为0

</li> </ul><pre><code class="lang-go hljs">const ( a = "A" b c = iota d //d的值为3,因为在常量组中,定义了4个变量所以iota计数器从0开始计数4次,所以为3 ) </code></code></pre> <h4>4.运算符</h4> <pre><code class="lang-go hljs">//优先级从高到低 * / % << >> & &^ = - | ^ == != < <= >= > && || </code></code></pre>

例子:

<pre><code class="lang-go hljs">/* 6的二进制:0110 第一个 10的二进制:1011 第二个 --------- & 0010 = 2 (两个都是1才为1) | 1111 = 15 (一个是1就是1) ^ 1101 = 13 (两个只有一个是1才是1) $^ 0100 = 4 (第二个为1则是0,否则与第一位相同) */ </code></code></pre>
到此这篇关于“Golang学习笔记3——常量与运算符”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
Golang学习笔记3——常量与运算符
专家教你如何有效的学习Drupal - Drupal问答
用于管理iptables的shell脚本一例
mysql导入导出数据时中文乱码的解决办法
mysql中thread_cache和table_cache参数详解
MySQL中group_concat函数使用例子
Php入门教程之PHP 运算符用法说明
网页标题随机显示名言js代码
有关 mysql count(*) 与 count(col) 查询效率的比较分析
深入分析MySQL索引结构原理、性能分析与优化详解

[关闭]
~ ~