Functions

func add(a int, b int) int {
	return a + b
}
Multiple params with the same type, you can do this short cut
func add(a, b int) int {
	return a + b
}

Multiple returns

func add(a, b, c, d int) (int, int) {
	return a + b, c + d
}

Naked returns

Also known as named returns, should only be used in short functions since they may harm readability

func main() {
	x, y := add(1, 2, 3, 4)
	fmt.Printf("%d %d\n", x, y)
}

func add(a, b, c, d int) (x int, y int) {
	x = a + b
	y = c + d
	return
}