1.判断题:对变量x的取反操作是 ~x?
从参考答案及解析:错。Go 语言的取反操作是 ^,它返回一个每个 bit 位都取反的数。作用类似在 C、C#、Java 语言中中符号 ~,对于有符号的整数来说,是按照补码进行取反操作的(快速计算方法:对数 a 取反,结果为 -(a+1) ),对于无符号整数来说就是按位取反。
2.下面代码输出什么,请说明原因
type Slice []int
func NewSlice() Slice {
return make(Slice, 0)
}
func (s *Slice) Add(elem int) *Slice {
*s = append(*s, elem)
fmt.Print(elem)
return s
}
func main() {