Différence entre certains opérateurs "|", "^", "& amp;", "& amp; ^". Golang

Récemment, j'ai lu golang spécification et face à certains intéressant opérateurs:

&    bitwise AND            integers
|    bitwise OR             integers
^    bitwise XOR            integers
&^   bit clear (AND NOT)    integers

J'ai essayé de jouer avec elle, mais le seul que j'ai compris, c'est que "|" ajouter des entiers et l'opérateur "+" en outre travail avec des chars, des chaînes, etc.

Ce qu'ils sont utilisés dans la pratique? Quelqu'un pourrait-il donner quelques explications sur ces 4 opérateurs ci-dessus?

source d'informationauteur Timur Fayzrakhmanov | 2015-02-10