Given a non-empty array of integers nums, every element appears twice except for one. Use golangf to find that single one.
func singleNumber(nums []int) int {
single := 0
for _, num := range nums {
single ^= num
}
return single