Напишите код, чтобы поменять местами значения двух переменных без использования временной переменной



Ответ



Реализуйте функцию swap(), которая меняет местами значения двух переменных без использования третьей переменной.

Хотя это может быть сложно на других языках, Go делает это легко.



Мы можем просто написать утверждение b, a = a, b, на какие данные ссылается переменная, не связываясь ни с одним из значений.



package main



import "fmt"



func main() {

fmt.Println(swap())

}



func swap() []int {

a, b := 15, 10

b, a = a, b

return []int{a, b}

}




Пишите свои варианты в комменнтариях





@golang_interview