Latest web development tutorials

ไปภาษาราคาโอนค่าฟังก์ชั่น

ฟังก์ชั่นไป ฟังก์ชั่นไป

การถ่ายโอนหมายความว่าเมื่อคุณเรียกใช้ฟังก์ชันเพื่อคัดลอกพารามิเตอร์ที่เกิดขึ้นจริงส่งผ่านไปยังฟังก์ชั่นเพื่อที่ว่าถ้าค่าฟังก์ชันสามารถแก้ไขได้จะไม่ส่งผลกระทบต่อค่าพารามิเตอร์ที่เกิดขึ้นจริง

โดยค่าเริ่มต้นภาษาไปจะถูกส่งผ่านโดยค่าที่เป็นในช่วงสายจะไม่ส่งผลกระทบพารามิเตอร์ที่เกิดขึ้นจริง

คำนิยามต่อไปของการแลกเปลี่ยน () ฟังก์ชัน:

/* 定义相互交换值的函数 */
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

ฟังก์ชั่นไป ฟังก์ชั่นไป