You can if A is a function which takes two arguments, e.g.
package main import "log" func A(x, y int) { log.Printf("%d, %d", x, y) } func B() (int, int) { return 1, 2 } func main() { A(B()) }
And there are no slices or channels of tuples, return values must be destructured right away.