GoLang Bitwise XOR未定义

时间:2018-04-06 01:02:52

标签: go xor

所以我刚开始学习GoLang。我正在尝试在两个字节(uint8)数字之间执行按位运算XOR。每次我运行命令“go vet”时,我都会收到以下错误:

  

undefined:xy

我的代码:

package main

import (
    "fmt"
    "math"
)

func main() {
     var x byte = 1
     var y byte = 2

     fmt.Println("XOR x and y =", xˆy)    
}

1 个答案:

答案 0 :(得分:2)

你使用的是错误的角色。

请勿使用ˆ。使用^

package main

import (
    "fmt"
)

func main() {
    var x byte = 1
    var y byte = 2

    fmt.Println("XOR x and y =", x^y)
}

输出:

XOR x and y = 3

https://play.golang.org/p/962KrorlZmk