side_effect.go 250 B

1234567891011121314151617
  1. package main
  2. import (
  3. "fmt"
  4. )
  5. // this function changes reply:
  6. func Multiply(a, b int, reply *int) {
  7. *reply = a * b
  8. }
  9. func main() {
  10. n := 0
  11. reply := &n
  12. Multiply(10, 5, reply)
  13. fmt.Println("Multiply:", *reply) // Multiply: 50
  14. }