以下是一道Go语言运算符面试样题及详细回答:
题目:给定两个整数a和b,交换它们的值。
解题思路:可以使用中间变量的方式来交换两个变量的值。首先将a的值赋给一个中间变量temp,然后将b的值赋给a,最后将temp的值赋给b。
代码实现:
func swap(a, b int) (int, int) {
temp := a
a = b
b = temp
return a, b
}
解释:首先将a的值赋给一个中间变量temp,然后将b的值赋给a,最后将temp的值赋给b。最后返回交换后的a和b的值。
注意事项:在面试中,需要注意代码的可读性和健壮性,例如对于输入为空的情况需要进行特判。同时也需要注意代码的效率和性能,例如可以使用位运算来交换两个变量的值,提高代码的执行效率