随笔分类 - golang
发表于 2022-02-21 17:14阅读:374评论:0推荐:0
摘要:在golang编程中,创建资源后,比如打开了文件,获取了数据库的链接,或者是锁资源,可以执行defer file.close() defer connect.close()语句。在defer后,可以继续使用创建资源,当函数完毕后,系统会依次从defer栈中取出语句关闭资源。这种机制非常简洁,不用再为
阅读全文 »
发表于 2022-02-02 13:13阅读:48评论:1推荐:0
摘要:golang中有3个位运算 按位与&、按位或|、按位异或^ 按位与&:两位全为1,结果为1,否则为0 按位或|:两位有一个为1,结果为1,否则为0 按位异或^:两位一个为0,一个为1,结果为1,否则为0 例如: 2&3=2 2的补码0000 0010 3的补码0000 0011 2&3= 0000
阅读全文 »
发表于 2022-02-02 12:51阅读:154评论:0推荐:0
摘要:原码、反码、补码 对于有符号的而言: 1.二进制的最高位是符号位,0表示正数,1表示负数 例如:1==》[0000 0001],而-1==》[1000 0001] 2.正数的反码,原码,补码都一样 3.负数的反码=它的原码符号位不变,其他位取反(0->1,1->0) 例如:1==》原码[0000 0
阅读全文 »
发表于 2022-02-02 11:32阅读:387评论:0推荐:0
摘要:1.后缀类:( )、[ ]、->、++、-- 2.单目运算符:+、-、!、~、*、&、sizeof (从右到左) 3.乘法:*、/、% 4.加法:+、- 5.移位:>>、<< 6.关系:<、<=、>、>= 7.相等关系:==、!= 8.按位与and:& 9.按位异或xor:^ 10.按位或or:|
阅读全文 »