为什么80%的码农都做不了架构师?>>>   

常量的定义

  • 常量的值在编译时就已经确定
  • 常量的定义格式与变量基本相同
  • 等号右侧必须是常量或者常量表达式
  • 常量表达式中的函数必须是内置函数
package lessonimport "fmt"// 定义单个常量
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
)func Lesson04() {fmt.Println("package lesson file lesson/lesson04.go functino Lesson04")fmt.Println("const[a]:", a)fmt.Println("const[b]:", b)fmt.Println("const[text]:", text)fmt.Println("const[length]:", length)fmt.Println("const[num]:", num)fmt.Println("const[i]:", i)fmt.Println("const[j]:", j)fmt.Println("const[k]:", k)fmt.Println("const[text2]:", text2)fmt.Println("const[length2]:", length2)fmt.Println("const[num2]:", num2)
}
// 输出内容
package lesson file lesson/lesson04.go functino Lesson04
const[a]: 1
const[b]: 65
const[text]: 123
const[length]: 3
const[num]: 1300
const[i]: 1
const[j]: 2
const[k]: 51
const[text2]: 456
const[length2]: 3
const[num2]: 510

常量的初始化规则与枚举

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

枚举使用举例

// 枚举举例
const (Monday = iotaTuesdayWednesdayThursdayFridaySaturdaySunday
)

运算符

  • Go中的运算符是从左至右结合

优先级(从高到低)

  • 一元运算符**^** !

  • 二元运算符*****

  • 专门用于channel <-

  • && ||

//当z=1时,输出
//当z-0时,无输出z := 0if z > 0 && (10/z) > 1 {fmt.Println("(10 / z) > 1")} else {fmt.Println("else")}

课堂作业

请尝试结合常量iota与<<运算符实现计算机存储单元的枚举

// 课堂作业
const (B float64 = 1 << (iota * 10)KBMBGBTB
)

转载于:https://my.oschina.net/hava/blog/1526351

Go编程基础 - 常量与运算符相关推荐

  1. Python学习之旅(核心编程基础篇003运算符)

    Python学习之旅 Python核心编程基础篇2020.12.18 一.算数运算符 二.比较运算符 三.赋值运算符 四.逻辑运算符 五.成员运算符 六.身份运算符 七.三目运算符 八.运算符优先级 ...

  2. 我与python约个会:10.程序编程基础4~变量运算符

    上一章讲解过了组合数据类型,本章进行变量以及各种编程需要的运算符的操作讲解 3.3 变量部分 3.4 运算符部分:主要讲解:赋值运算符.算数运算符.关系运算符.逻辑运算符.成员运算符.标识运算符 3. ...

  3. Python编程基础18:运算符重载

    文章目录 零.本讲学习目标 一.运算符重载概述 二.加法运算重载符 (一)概述 (二)案例演示 ( 三)课堂练习 三.索引与切片重载 (一)__getitem__方法 1.概述 2.方法代码 3.案例 ...

  4. Python编程基础05:运算符与表达式

    文章目录 一.算术运算符(Arithmetic Operator) 1.列表说明 2.注意事项 3.案例演示 任务1.成绩处理 课堂练习:带余除法 任务2.打印购物小票 任务3.计算利息 任务4.由卡 ...

  5. c语言移动通信功率计算,《移动通信软件编程基础—C语言》第3章_运算符.ppt

    <移动通信软件编程基础-C语言>第3章_运算符.ppt 移动通信软件编程基础 C语言,知识回顾3,运算符,第,章,本章目标理解表达式,掌握赋值运算符和赋值表达式,掌握关系运算符和关系表达式 ...

  6. Scale 编程基础 A(变量声明、基本数据类型、运算符、文件读写、分支与循环、数据结构)

    Scala: 变量声明.基本数据类型.运算符.文件读写.分支与循环.数据结构(List/Tuple/Range/Vector/Set/Map)与迭代器 变量声明 val:是不可变的,在声明时就必须被初 ...

  7. 【Python编程基础】控制流之链式比较运算符

    现实生活中会出现一些情况,当我们需要做出一些决定时,我们会根据这些决定来决定下一步应该做什么.类似的情况也出现在编程中,我们需要做出一些决定,并根据这些决定我们将执行下一个代码块. 本文章为系列文章, ...

  8. python 舍去小数_零基础小白Python入门必看——编程基础概念

    1. 程序的构成 程序由模块组成,一个模块对应python的源文件 ,一般后缀为:.py 模块由语句构成 语句是python程序的构造单元,用于创建对象.变量赋值.调用函数.控制语句等. 2. 对象 ...

  9. c语言职专试题及答案,中等职业学校计算机应用专业c语言编程基础科试卷及答案.doc...

    中等职业学校计算机应用专业c语言编程基础科试卷及答案.doc 中等职业学校计算机应用专业C语言编程基础科试卷及答案一.填空(共35分)1.Unix系统诞生于 年,是由 实验室的K和用汇编语言开发成功的 ...

最新文章

  1. windows上hadoop安装(cygwin等)
  2. JAVA面试题解惑系列(四)——final、finally和finalize的区别
  3. python面向对象编程类的成员总结
  4. matlab中计算不等式的解,matlab解不等式
  5. 机器学习--LR逻辑回归与损失函数理解
  6. android 关于提高第三方app的service优先级
  7. python 标准库 —— http(http.cookiejar)
  8. php 科学计数加1,PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法_php技巧...
  9. vue 如何清除浏览器的内存_浏览器垃圾回收机制与 Vue 项目内存泄漏场景分析
  10. CentOS文件系统 磁盘格式化及挂载的两种方法
  11. 绘制北京市蜜雪冰城门店地图
  12. c语言算法五大特性,计算机算法必须具备哪5个特性?
  13. DH算法原理深入详解
  14. 使用Scrapy框架爬取网页并保存到Mysql
  15. [保护过保护] _EPROCESS 的 Protection 成员
  16. css 横线中间添加文字
  17. 用chrome插件实现cookie同步
  18. 路由器上USB插口的4大功能,估计你连一个都没用过!
  19. 用计算机怎么转换器,电脑转换器怎么用 电脑转换器详解
  20. 杰理-K歌宝-内置MIC的效果其实还不错

热门文章

  1. spring 使用redis集群配置
  2. iOS 之 tableView的复用、设计模式
  3. digitalocean添加ssh_keys
  4. ASP.NET MVC 控制器激活(一)
  5. Android学习之JSON数据解析
  6. MikroTik Routeros Wlan应用之-pppoe Server
  7. 改变完成工作的方式压力的效果
  8. 检索出现次数的SQL语句
  9. 298.2亿美元的机器人市场,为什么过得有点“惨”
  10. 什么是拜占庭将军问题