GoLang 的变量
运算符
1、基本介绍
用以表示数据的运算、赋值和比较等
1.1、分类
- 算术运算符
- 赋值运算符
- 比较运算符/关系运算符
- 逻辑运算符
- 位运算符
- 其它运算符
2、算术运算符
算术运算符是对数值类型的变量进行运算的,比如:加减乘除。
2.1、一览表

2.2、注意事项
对于除号"/",它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分
当对一个数取模时,可以等价a%b=a-a/b*b
Golang的自增自减只能当做一个独立语言使用,不能这样使用
a = i++
a = i--
++i
--i
if i++ > 0 {
}
- Golang的++和--只能写在变量的后面,不能写在变量的前面
3、关系运算符(比较运算符)
3.1、基本介绍
关系运算符的结果都是bool型,也就是要么是true,要么是false
3.2、一览表

3.3、细节
关系运算符组成的表达式,我们称为关系表达式:a>b
比较运算符"=="不能误写成"="
4、逻辑运算符
4.1、介绍
用于连接多个条件(一般来讲就是关系表达式),最终的结果也是一个bool值
4.2、说明

4.3、细节
&&也叫短路与:如果第一个条件为false,则第二个条件不会判断,最终结果为false||也叫短路或:如果第一个条件为true,则第二个条件不会判断,最终结果为true
5、赋值运算符
5.1、介绍
赋值运算符就是将某个运算后的值,赋给指定的变量
5.2、分类


5.3、特点
1)运算顺序从右往左
var c int
c = a + 3 // 赋值运算符的执行属性是从右到左
2)赋值运算符的左边只能是变量,右边可以是变量、表达式、常量值
3)复合赋值运算符等价于下面的效果
c += 1
c = c + 1
6、位运算符

7、其它运算符

8、特别说明

9、运算符优先级

10、键盘输入语句
在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取
func main() {
var name string
var age byte
var sal float64
var isPass bool
fmt.Println("请输入姓名")
fmt.Scanln(&name)
fmt.Println("请输入年龄")
fmt.Scanln(&age)
fmt.Println("请输入收入")
fmt.Scanln(&sal)
fmt.Println("请输入是否通过考试")
fmt.Scanln(&isPass)
fmt.Println("%v %v %v %v", name, age, sal, isPass)\
// 使用 fmt.Scanf() 获取指定格式输入 (格式化)
fmt.Scanf("%s %d %f %t", &name, &age, &sal, &isPass)
}
11、进制
1)二进制:0,1,满2进1。在golang中,不能直接使用二进制来表示一个整数,它沿用了c的特点。
2)十进制:0-9,满10进1。
3)八进制:0-7,满8进1.以数字0开头表示。
4)十六进制:0-9及A-F,满16进1.以0x或0X开头表示。此处的A-F不区分大小写。
func main(){
i := 5
// 二进制
fmt.Print("%b", i)
// 八进制
j : = 011
fmt.Print("j=", j)
// 十六进制
k := 0xab
fmt.Print("k=", k)
}
GoLang 的变量的更多相关文章
- linux上java和golang环境变量的设置
JAVA环境变量 (1).打开~/.bashrc完成环境配置( 作用类似于/etc/bashrc, 只是针对用户自己而言,不对其他用户生效.) 文件追加 expo ...
- Golang的变量定义及使用案例
Golang的变量定义及使用案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.变量的定义 package main import "fmt" func m ...
- Golang之变量去哪儿
目录 什么是逃逸分析 为什么要逃逸分析 逃逸分析是怎么完成的 逃逸分析实例 总结 参考资料 写过C/C++的同学都知道,调用著名的malloc和new函数可以在堆上分配一块内存,这块内存的使用和销毁的 ...
- [golang note] 变量常量
变量 • 变量声明 √ golang变量声明的关键字为var. √ golang变量声明时类型信息放置在变量名之后. ▶ 单个变量声明 ▪ 语法如下 var name type ▪ 示例如下 var ...
- golang获取变量数据类型
如果某个函数的入参是interface{},有下面几种方式可以获取入参的方法: 1 fmt: import "fmt" func main() { v := "hello ...
- 将golang中变量重置为零的reflect方法
下面给出简单的代码,这里通过将变量重置为零来实现过滤字段的目的: type student struct { Age int `json:"age,omitempty"` Name ...
- 第 五 课 golang语言变量
1 变量三种声明: (第一种的var和类型都是多余: 第二种最简洁,但是第二种只能用在函数中,不能是全局变量的声明) 第一种: var v_name v_type(注意顺序) v_nam ...
- Golang 环境变量及工作区概念
GOROOT go的安装路径 GOPATH 可以有多个目录,每个目录就是一个工作区,放置源码文件,以及安装后的归档文件和可执行文件: 第一个工作区比较重要,go get会自动从一些主流公用代码仓库下载 ...
- golang 环境变量讲解
以下配置以MAC 下配置为例,但其他环境下大同小异. GOROOT就是go的安装路径在~/.bash_profile中添加下面语句: GOROOT=/usr/local/go export GOROO ...
随机推荐
- Django 基础篇(二)视图与模板
视图 在django中,视图对WEB请求进行回应 视图接收reqeust对象作为第一个参数,包含了请求的信息 视图就是一个Python函数,被定义在views.py中 #coding:utf- fro ...
- Java算法考试笔记
1.快速构建排列树: void BackTrace(int t){//排列树 if(t<N){//如果没有到叶子结点 for(int i=t;i<N;i++){ swap(x,t,i); ...
- bzoj3745: [Coci2015]Norma 分治,单调队列
链接 bzoj 思路 首先\(\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}\sum\limits_{k=i}^{j}max(a_k)\)可以用单调队列求解.参见 ...
- .NET总结--泛型与泛型集合,应用场景
泛型优点 1.提高代码复用性,代码简洁直观 2.直接存储数据类型免去数据类型之间得隐式转换 3.免去拆箱装箱过程,提高效率 4.数据类型安全,存储时会验证是否对应该类型 泛型集合 一. ArrayLi ...
- OpenVSwitch实验参考
1. 使用Floodlight管理OVS桥 (1) 下载:https://codeload.github.com/floodlight/floodlight/tar.gz/v1.2 (2) tar x ...
- mysql一对多表结构,查询一的信息的同时统计多的数量
res_resource_catalog表对于res_info_item表是一对多, 查询res_resource_catalog信息的同时,统计res_info_item中该条res_resourc ...
- 第08组 Alpha冲刺(2/4)
队名 八组评分了吗 组长博客 小李的博客 作业博客 作业链接 组员1李昕晖(组长) 过去两天完成了哪些任务 文字/口头描述 11月17日了解各个小组的进度与难以攻破的地方,与隔壁第七组组长讨论进度发展 ...
- yum -y install pip No package pip available. Error: Nothing to do
centos下安装pip时失败: [root@wfm ~]# yum -y install pipLoaded plugins: fastestmirror, refresh-packagekit, ...
- Mini UI tree上万复杂节点加载缓慢处理设计
最直接的方式是设置tree顶级不展开,可以解决一定效率. expandOnLoad Boolean/Number 加载后是否展开.比如:true展开所有节点:0展开第一级节点.以此类推. 1. 解决问 ...
- 软件开发的podcast
目录 中文 喜马拉雅 https://www.ximalaya.com/ SingularFM 8个开发者值得一听的英文 Podcast https://zhuanlan.zhihu.com/p/24 ...