Go编程基础 - 常量与运算符
为什么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编程基础 - 常量与运算符相关推荐
- Python学习之旅(核心编程基础篇003运算符)
Python学习之旅 Python核心编程基础篇2020.12.18 一.算数运算符 二.比较运算符 三.赋值运算符 四.逻辑运算符 五.成员运算符 六.身份运算符 七.三目运算符 八.运算符优先级 ...
- 我与python约个会:10.程序编程基础4~变量运算符
上一章讲解过了组合数据类型,本章进行变量以及各种编程需要的运算符的操作讲解 3.3 变量部分 3.4 运算符部分:主要讲解:赋值运算符.算数运算符.关系运算符.逻辑运算符.成员运算符.标识运算符 3. ...
- Python编程基础18:运算符重载
文章目录 零.本讲学习目标 一.运算符重载概述 二.加法运算重载符 (一)概述 (二)案例演示 ( 三)课堂练习 三.索引与切片重载 (一)__getitem__方法 1.概述 2.方法代码 3.案例 ...
- Python编程基础05:运算符与表达式
文章目录 一.算术运算符(Arithmetic Operator) 1.列表说明 2.注意事项 3.案例演示 任务1.成绩处理 课堂练习:带余除法 任务2.打印购物小票 任务3.计算利息 任务4.由卡 ...
- c语言移动通信功率计算,《移动通信软件编程基础—C语言》第3章_运算符.ppt
<移动通信软件编程基础-C语言>第3章_运算符.ppt 移动通信软件编程基础 C语言,知识回顾3,运算符,第,章,本章目标理解表达式,掌握赋值运算符和赋值表达式,掌握关系运算符和关系表达式 ...
- Scale 编程基础 A(变量声明、基本数据类型、运算符、文件读写、分支与循环、数据结构)
Scala: 变量声明.基本数据类型.运算符.文件读写.分支与循环.数据结构(List/Tuple/Range/Vector/Set/Map)与迭代器 变量声明 val:是不可变的,在声明时就必须被初 ...
- 【Python编程基础】控制流之链式比较运算符
现实生活中会出现一些情况,当我们需要做出一些决定时,我们会根据这些决定来决定下一步应该做什么.类似的情况也出现在编程中,我们需要做出一些决定,并根据这些决定我们将执行下一个代码块. 本文章为系列文章, ...
- python 舍去小数_零基础小白Python入门必看——编程基础概念
1. 程序的构成 程序由模块组成,一个模块对应python的源文件 ,一般后缀为:.py 模块由语句构成 语句是python程序的构造单元,用于创建对象.变量赋值.调用函数.控制语句等. 2. 对象 ...
- c语言职专试题及答案,中等职业学校计算机应用专业c语言编程基础科试卷及答案.doc...
中等职业学校计算机应用专业c语言编程基础科试卷及答案.doc 中等职业学校计算机应用专业C语言编程基础科试卷及答案一.填空(共35分)1.Unix系统诞生于 年,是由 实验室的K和用汇编语言开发成功的 ...
最新文章
- windows上hadoop安装(cygwin等)
- JAVA面试题解惑系列(四)——final、finally和finalize的区别
- python面向对象编程类的成员总结
- matlab中计算不等式的解,matlab解不等式
- 机器学习--LR逻辑回归与损失函数理解
- android 关于提高第三方app的service优先级
- python 标准库 —— http(http.cookiejar)
- php 科学计数加1,PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法_php技巧...
- vue 如何清除浏览器的内存_浏览器垃圾回收机制与 Vue 项目内存泄漏场景分析
- CentOS文件系统 磁盘格式化及挂载的两种方法
- 绘制北京市蜜雪冰城门店地图
- c语言算法五大特性,计算机算法必须具备哪5个特性?
- DH算法原理深入详解
- 使用Scrapy框架爬取网页并保存到Mysql
- [保护过保护] _EPROCESS 的 Protection 成员
- css 横线中间添加文字
- 用chrome插件实现cookie同步
- 路由器上USB插口的4大功能,估计你连一个都没用过!
- 用计算机怎么转换器,电脑转换器怎么用 电脑转换器详解
- 杰理-K歌宝-内置MIC的效果其实还不错