|
|
@@ -0,0 +1,34 @@
|
|
|
+package main
|
|
|
+
|
|
|
+import "fmt"
|
|
|
+
|
|
|
+func sumAndDiff(x, y int, f float64, s string) (int, int) {
|
|
|
+ fmt.Printf("%s\n", s)
|
|
|
+ fmt.Printf("测试浮点数: %.3f\n", f)
|
|
|
+ return x + y, x - y
|
|
|
+}
|
|
|
+
|
|
|
+func swap(x, y *int) {
|
|
|
+ *x, *y = *y, *x
|
|
|
+}
|
|
|
+
|
|
|
+func operationPointer(x, y *int) {
|
|
|
+ *x = *x + *y
|
|
|
+ *y = *x - *y
|
|
|
+}
|
|
|
+
|
|
|
+func main() {
|
|
|
+ var x, y int = 10, 5
|
|
|
+ var f float64 = 1.23
|
|
|
+ var s string = "Hello"
|
|
|
+
|
|
|
+ var sum, diff int = sumAndDiff(x, y, f, s)
|
|
|
+
|
|
|
+ fmt.Printf("%d 和 %d 的和是 %d,差是 %d\n", x, y, sum, diff)
|
|
|
+
|
|
|
+ swap(&x, &y)
|
|
|
+ fmt.Printf("交换后 x=%d, y=%d\n", x, y)
|
|
|
+
|
|
|
+ operationPointer(&x, &y)
|
|
|
+ fmt.Printf("操作指针后 x=%d, y=%d\n", x, y)
|
|
|
+}
|