basic_functions.go 621 B

12345678910111213141516171819202122232425262728293031323334
  1. package main
  2. import "fmt"
  3. func sumAndDiff(x, y int, f float64, s string) (int, int) {
  4. fmt.Printf("%s\n", s)
  5. fmt.Printf("测试浮点数: %.3f\n", f)
  6. return x + y, x - y
  7. }
  8. func swap(x, y *int) {
  9. *x, *y = *y, *x
  10. }
  11. func operationPointer(x, y *int) {
  12. *x = *x + *y
  13. *y = *x - *y
  14. }
  15. func main() {
  16. var x, y int = 10, 5
  17. var f float64 = 1.23
  18. var s string = "Hello"
  19. var sum, diff int = sumAndDiff(x, y, f, s)
  20. fmt.Printf("%d 和 %d 的和是 %d,差是 %d\n", x, y, sum, diff)
  21. swap(&x, &y)
  22. fmt.Printf("交换后 x=%d, y=%d\n", x, y)
  23. operationPointer(&x, &y)
  24. fmt.Printf("操作指针后 x=%d, y=%d\n", x, y)
  25. }