Go语言提供了,算术,关系,逻辑,位,指针,赋值运算符。本篇整体说明一下。
鸡东网站建设公司创新互联公司,鸡东网站设计制作,有大型网站制作公司丰富经验。已为鸡东上1000+提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的鸡东做网站的公司定做!
几个细节,需要留意一下。
+运算符,也可以完成字符串的连接运算。
"Hello" + " " + "Hank!"
关系运算时用于判断两个运算数的关系是否成立。返回布尔值。
用来判断多个关系是否成立。运算结果为:
&&
true && true = true
true && false = false
false && true = false
false && false = false
||
true || true = true
true || false = true
false || true = true
false || false = false
!
!true = false
!false = true
v:=42
pv:=&v
fmt.Printf("%T(%v)", pv, pv)// *int 0xc000048b68,*int就是指针类型 值为一个类似规则的地址,就是一个号码,标识内存的一个空间区域
fmt.Println(*pv)// 42,通过地址获取对应的变量值
*pv ++ // 通过地址更改对应变量
fmt.Println(*pv, v)// 42 42变量和指针操作的同一变量(内存地址)。
Go语言的指针不可以操作。不能执行偏移这类的操作.
理解指针的几个概念:
变量:标识符与值(内存中存储空间)引用。
地址:内存中存储空间的位置(门牌号)
指针:一种类型,其值为某个地址。
一个数据(变量),我们可以通过变量标识符找到他。也可以将他的地址记录下来,通过这个地址找到他。能够记录地址的数据类型就是指针。指针通过&运算符来获取变量的地址。
用于运算构成整数的每个二进制位,就是位上0,1的运算。
变量 = 表达式
=左边的变量,称之为左值。通常只能是变量。
=右边的表达式,称之为右值。表达式是右值。
自赋值运算,一些运算符,可以与赋值运算符结合,完成快捷自运算赋值,就是上面的+=....|=,逻辑是:
v += 1 相当于 v = v + 1
其他的逻辑相同!
由高到低,列表如下:
建议使用()小括号,明确调整优先级。
类型不同的数据不能完成运算。如果需要,则要将类型转换为一致的类型。
自动转换,有些转换Go语言自动完成,例如 5/4.0
5整型会被自动转换为浮点数。
强制转换,使用语法 type(数据)
的形式转换,例如:float64(5)
。
Go语言对类型要求比较严格,类型可以相互转换的场景不多,主要集中在数值上。就是要类型兼容,才可以转换。
完!
原文出自:小韩说课
微信关注:小韩说课