深圳网站建设价格多少,网站建设内容论文,南城网站建设,怎么在运行打开wordpress前言 #x1f3e0;个人主页#xff1a;我是沐风晓月 #x1f9d1;个人简介#xff1a;大家好#xff0c;我是沐风晓月#xff0c;双一流院校计算机专业#xff0c;阿里云博客专家 #x1f609;#x1f609; #x1f495; 座右铭#xff1a; 先努力成长自己#xff…
前言 个人主页我是沐风晓月 个人简介大家好我是沐风晓月双一流院校计算机专业阿里云博客专家 座右铭 先努力成长自己再帮助更多的人一起加油进步 欢迎大家这里是CSDN我总结知识的地方喜欢的话请三连有问题请私信 文章目录前言一. 保留字二. 运算符2.1 算术运算符2.2 关系运算符2.3 逻辑运算符2.4 位运算符2.5 赋值运算符三. 优先级总结一. 保留字
Go语言中有25个保留关键字keyword,保留关键字不能被用来作为常量变量函数名。
所有保留字如下 这 25 个关键字按照作用可以分为 3 类分别为包管理、程序实体声明与定义与程序流程控制
包管理2个import package程序实体声明与定义8个chan const func interface map struct type var程序流程控制15个break case continue default defer else fallthrough for go goto if range return select switch
除了保留关键字外外另还提供了36个预定的标识符其包括基础数据类型和系统内嵌函数。 二. 运算符
我们常说程序算法数据算法指的是利用计算机解决问题的处理步骤简而言之算法就是解决问题的步骤。 从加法指令到上万台服务器组成的分布式计算集群都是由算法去处理不同层次存储设备里的数据。
有句话说 硬件的方向是物理软件的方式是数学一般学数学专业的最后会成为管理程序员干活的。
go语言常见的运算符分类
算术运算符关系运算符逻辑运算符位运算符赋值运算符其他运算符
2.1 算术运算符
假定 a :10 b:20
运算符描述实例相加A B 输出结果 30-相减A - B 输出结果 -10*相乘A * B 输出结果 200/相除B / A 输出结果 2%求余B % A 输出结果 0自增A 结果是11–自减A-- 结果是9
用实例来验证算术运算符
package mainimport fmtfunc main() {var a int 10var b int 20var C intC a bfmt.Println(ab,C)C a - bfmt.Println(a-b,C)C a * bfmt.Println(a*b,C)C a / bfmt.Println(a/b,C)C a % bfmt.Println(a%b,C)afmt.Println(A ,a)}2.2 关系运算符
下表列出了所有Go语言的关系运算符。假定 A 值为 10B 值为 20:
运算符描述实例检查两个值是否相等如果相等返回 True 否则返回 False。(A B) 为 False!检查两个值是否不相等如果不相等返回 True 否则返回 False。(A ! B) 为 True检查左边值是否大于右边值如果是返回 True 否则返回 False。(A B) 为 False检查左边值是否小于右边值如果是返回 True 否则返回 False。(A B) 为 True检查左边值是否大于等于右边值如果是返回 True 否则返回 False。(A B) 为 False检查左边值是否小于等于右边值如果是返回 True 否则返回 False。(A B) 为 True
package mainimport fmtfunc main() {var a int 10var b int 20fmt.Println(a b) //falsefmt.Println(a b) //truefmt.Println(a b) //falsefmt.Println(a ! b) //true}2.3 逻辑运算符
逻辑 AND 运算符。 如果两边的操作数都是 True则为 True否则为 False。||逻辑 OR 运算符。 如果两边的操作数有一个 True则为 True否则为 False。!逻辑 NOT 运算符。 如果条件为 True则为 False否则为 True。
package mainimport fmtfunc main() {var(a trueb false)fmt.Println(a b ,a b)fmt.Println(a || b ,a || b)fmt.Println(a ,!a)}运行结果 2.4 位运算符
位运算符对整数在内存中的二进制位进行操作
运算符描述例子参与运算的两数各对应的二进位相与。两位均为1才为1a b 0101 0011 0001|参与运算的两数各对应的二进位相或。两位有一个为1就为1a|b 0101 |0011 0111^参与运算的两数各对应的二进位相异或当两对应的二进位相异时结果为1。0101 ^ 00110110左移n位就是乘以2的n次方。“ab”是把a的各二进位全部左移b位高位丢弃低位补000013 1000右移n位就是除以2的n次方。“ab”是把a的各二进位全部右移b位。1010 2 0011func main() {var a uint 60 /* 60 0011 1100 */var b uint 13 /* 13 0000 1101 */var c uint 0c a b /* 12 0000 1100 */fmt.Printf(Line 1 - Value of c is %d\n, c )c a | b /* 61 0011 1101 */fmt.Printf(Line 2 - Value of c is %d\n, c )c a ^ b /* 49 0011 0001 */fmt.Printf(Line 3 - Value of c is %d\n, c )c a 2 /* 240 1111 0000 */fmt.Printf(Line 4 - Value of c is %d\n, c )c a 2 /* 15 0000 1111 */fmt.Printf(Line 5 - Value of c is %d\n, c )
}
运行结果 2.5 赋值运算符
运算符描述简单的赋值运算符将一个表达式的值赋给一个左值相加后再赋值-相减后再赋值*相乘后再赋值/相除后再赋值%求余后再赋值左移后赋值右移后赋值按位与后赋值按位或后赋值^按位异或后赋值
package mainimport fmtfunc main() {var a int 20var c intcafmt.Println(c) //20c afmt.Println(c) //40c *afmt.Println(c) //800
}
三. 优先级
下表为各运算符的优先级示图优先级从高到低
优先级类别运算符1括号运算符()2单目运算符、、–3算数运算符*、/、%4、-5位移运算符、6关系运算符、、、7、!8按位与9按位异或^10按位或|11逻辑与12逻辑或||13赋值运算符、、-、*、/、 %、 、 、、^、
package mainimport fmtfunc main() {var a 3var b 4var c 12fmt.Println(ab*c) //51fmt.Println((ab)*c)//84
}
从上述代码中可以看到 ab*c是先运算b*c a,结果等于51
总结
Go 语言的运算符一般分为算数运算符、关系运算符、逻辑运算符、位运算符以及赋值运算符四大类 你学会了吗 好啦这就是今天要分享给大家的全部内容了我们下期再见 博客主页mufeng.blog.csdn.net 本文由沐风晓月原创首发于CSDN博客 全力以赴持续学习不负如来不负卿 喜欢的话记得点赞收藏哦