本篇作为　Go　编程“边角料”的最后一篇,主要针对　Go　语言提供的操作符进行一次总结。刚好回应上篇一位读者关于表达式是否要加'.'的问题做个回复。　在Go　语言中,一共提供了47个操作符,包括标点符号。摘自官方文档,分别是:除以上操作符以外,在Go　语言中还有一个特殊的符号　_　,　以及一个非　Go　语言操作符的特殊字节　?　。　刨去一些常用的操作符,对其中较隐晦操作符做个简单的备注,方便不时之需。就隐晦本身而言,可通过图示简单分类:　1.　符号隐晦　上文中的　47　个操作符,一个个看下来,真正隐晦的符号基本上都是位运算操作符或相关操作符。之所以隐晦,因为位运算在大部分开发人员的日常开发中属于非常规操作,因为运用得少,而增加了其陌生感。不妨简单罗列一下:　&　bitwise　AND　integers　|　bitwise　OR　integers　^　bitwise　XOR　integers　&^　bit　clear　(AND　NOT)　integers　>　right　shift　integer　>>　unsigned　integer　写个简单的例子,　强化记忆:　package　main　import　"fmt"　func　main　(　)　{　fmt　.　Printf　(　"AND:　a(%b)　&　b(%b)　=　(%b)\n"　,　4　,　5　,　(　4　&　5　)　)　fmt　.　Printf　(　"OR:　a(%b)　|　b(%b)　=　(%b)\n"　,　4　,　5　,　(　4　|　5　)　)　fmt　.　Printf　(　"XOR:　a(%b)　^　b(%b)　=　(%b)\n"　,　4　,　5　,　(　4　^　5　)　)　fmt　.　Printf　(　"AND　NOT:　a(%b)　&^　b(%b)　=　(%b)\n"　,　4　,　5　,　(　4　&^　5　)　)　fmt　.　Printf　(　"Left　Shift:　a(%b)　>　1　=　(%b)\n"　,　5　,　(　5　>>　1　)　)　}　输出的结果是:　AND:　a(100)　&　b(101)　=　(100)OR:　a(100)　|　b(101)　=　(101)XOR:　a(100)　^　b(101)　=　(1)AND　NOT:　a(100)　&^　b(101)　=　(0)Left　S