ไปภาษาราคาโอนค่าฟังก์ชั่น
การถ่ายโอนหมายความว่าเมื่อคุณเรียกใช้ฟังก์ชันเพื่อคัดลอกพารามิเตอร์ที่เกิดขึ้นจริงส่งผ่านไปยังฟังก์ชั่นเพื่อที่ว่าถ้าค่าฟังก์ชันสามารถแก้ไขได้จะไม่ส่งผลกระทบต่อค่าพารามิเตอร์ที่เกิดขึ้นจริง
โดยค่าเริ่มต้นภาษาไปจะถูกส่งผ่านโดยค่าที่เป็นในช่วงสายจะไม่ส่งผลกระทบพารามิเตอร์ที่เกิดขึ้นจริง
คำนิยามต่อไปของการแลกเปลี่ยน () ฟังก์ชัน:
/* 定义相互交换值的函数 */ func swap(x, y int) int { var temp int temp = x /* 保存 x 的值 */ x = y /* 将 y 值赋给 x */ y = temp /* 将 temp 值赋给 y*/ return temp; }
ถัดไปให้เราใช้ค่าที่ส่งผ่านไปยังแลกเปลี่ยนโทร () ฟังก์ชั่น:
package main import "fmt" func main() { /* 定义局部变量 */ var a int = 100 var b int = 200 fmt.Printf("交换前 a 的值为 : %d\n", a ) fmt.Printf("交换前 b 的值为 : %d\n", b ) /* 通过调用函数来交换值 */ swap(a, b) fmt.Printf("交换后 a 的值 : %d\n", a ) fmt.Printf("交换后 b 的值 : %d\n", b ) } /* 定义相互交换值的函数 */ func swap(x, y int) int { var temp int temp = x /* 保存 x 的值 */ x = y /* 将 y 值赋给 x */ y = temp /* 将 temp 值赋给 y*/ return temp; }
ผลการเรียกใช้รหัสต่อไปนี้:
交换前 a 的值为 : 100 交换前 b 的值为 : 200 交换后 a 的值 : 100 交换后 b 的值 : 200