Go语言提供了,算术,关系,逻辑,位,指针,赋值运算符。本篇整体说明一下。
天门ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!几个细节,需要留意一下。
+运算符,也可以完成字符串的连接运算。
"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语言对类型要求比较严格,类型可以相互转换的场景不多,主要集中在数值上。就是要类型兼容,才可以转换。
完!
原文出自:小韩说课
微信关注:小韩说课
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。