Hello,小伙伴大家好,我是小栈君,go语言的基础知识,温馨提醒,在过节期间也不要忘记学习哦,小栈君陪你一同成长,每天分享go、java、Python系列知识。

由于知识点较多,需要梳理成系列还需要费点时间,还请各位小伙伴敬请期待。言归正传,我们开启今天的分享。

相信各位小伙伴在了解完go语言的基础数据类型后,我们进入下一个环节,就是关于go语言的运算符的讲解,每一门的编程语言都会涉及到数据运算。

对于数据的处理我们也应该掌握该语言的数据运算,方便我们后续对于数据的清洗,运算,汇总等操作。所以呢,小栈君也同样整理了关于go语言的一些基础运算分享给大家。

一、go语言运算符之算数运算符

新知达人, GO语言系列教程(七)

这里小栈君也是做一个栗子给大家,对于基础的运算符来讲还是很简单的。当然也是希望大家能够多多练习好好掌握。

// IT小栈君var a, b, c inta = 0a++b = 2c = 3println(a + b) // 3println(a - b) // -1println(b * c) // 6println(c % b) // 1println(a) // 1

二、go语言运算符之逻辑运算符

对于go语言的逻辑运算符而言,当然不仅仅包括go语言,其他语言也是一样都是三字诀,或、与、非。

这里小栈君给大家举个列子讲讲,当我们在实际的开发中常常会有一些逻辑判断,比如我们在系统中要获取客户id,可以从两个地方取值,一个是session 一个是前端传入,这个时候我们就需要进行判断。

这个时候就可以用,session中取值或是token传过来。如果session中没有就在token取值,如果两个都没有的话,那么就可判定请求不合法。

所以呢 在go语言中的或与非可以用如下代码表示,当然逻辑运算符运用的最多的地方还是处理条件判断。

新知达人, GO语言系列教程(七)

当然这里讲解一下,在”与”判断的时候,如果a 为假时,程序是不会执行后面的条件的。

// IT小栈君var a, b, c inta = 0b = 2c = 3if a == 2 || b == 2 {   println("我执行啦~")}println(c)

三、go语言运算符之关系运算符

go语言的关系运算符就是用来比较两个数的大小关系的,例如是大于、小于、不等于、等于大于等等,但是可以肯定的一点是,在关系运算运算的结果肯定是布尔值(true or false),不会有其他的结果。

新知达人, GO语言系列教程(七)

四、go语言运算符之位运算符

在go语言中的位运算符主要是针对于二进制数来运算的。

新知达人, GO语言系列教程(七)

小栈君在这里也是温馨提醒,在运算过程中最好是以二进制进行运算,因为运算的效率肯定是比较高的。

五、go语言运算符之赋值运算符

赋值运算符在编程语言中很是常见,而且它的种类也是很多,上面讲的所有运算符都可以结合赋值运算符。

新知达人, GO语言系列教程(七)

六、go语言运算符之其他运算符

新知达人, GO语言系列教程(七)

在Go语言中,一元运算符拥有最高的优先级,二元运算符的运算方向均是从左至右。

下表列出了所有运算符以及它们的优先级,由上至下代表优先级由高到低:

新知达人, GO语言系列教程(七)

好了,今天的分享就是这些,希望小伙伴能够认真理解go语言的运算符。


这里每天会分享包含java,go,Python,大数据,人工智能的相关干货,我们一起提高,一起进步。我是小栈君,我们明天再见,拜了个拜。

新知达人, GO语言系列教程(七)