Latest web development tutorials

ไปฟังก์ชั่นภาษา

ฟังก์ชั่นเป็นกลุ่มพื้นฐานของรหัสสำหรับการดำเนินงาน

ไปภาษาอย่างน้อยหลัก () ฟังก์ชัน

งานที่คุณสามารถแบ่งฟังก์ชั่นที่แตกต่างกันผ่านทางตรรกะฟังก์ชั่นในการดำเนินการในแต่ละฟังก์ชั่นที่มีการระบุ

ประกาศฟังก์ชันบอกชื่อฟังก์ชันคอมไพเลอร์ชนิดกลับและพารามิเตอร์

ไปห้องสมุดมาตรฐานภาษามีความหลากหลายของฟังก์ชั่นในตัวสามารถใช้ ยกตัวอย่างเช่น Len () ฟังก์ชันสามารถยอมรับความแตกต่างของการขัดแย้งและผลตอบแทนประเภทของความยาว ถ้าเราผ่านความยาวสายของสตริงจะถูกส่งกลับถ้าตัวเลขที่เข้ามาฟังก์ชั่นส่งกลับจำนวนที่มีอยู่ในอาร์เรย์


นิยามฟังก์ชัน

ไปฟังก์ชั่นภาษาที่กำหนดไว้ในรูปแบบดังนี้

func function_name( [parameter list] ) [return_types] {
   函数体
}

นิยามฟังก์ชันวิเคราะห์:

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

ตัวอย่าง

ตัวอย่างต่อไปนี้ max () รหัสฟังก์ชั่นการทำงานที่ผ่านมาสองจำนวนเต็มพารามิเตอร์ num1 และ num2 และส่งกลับค่าสูงสุดของสองตัวแปรเหล่านี้:

/* 函数返回两个数的最大值 */
func max(num1, num2 int) int {
   /* 声明局部变量 */
   var result int

   if (num1 > num2) {
      result = num1
   } else {
      result = num2
   }
   return result 
}

เรียกใช้ฟังก์ชัน

เมื่อคุณสร้างฟังก์ชั่นที่คุณกำหนดฟังก์ชั่นของสิ่งที่ต้องทำในการปฏิบัติงานที่ได้รับมอบหมายโดยการเรียกฟังก์ชั่นการเปลี่ยนแปลง

ฟังก์ชั่นการโทรผ่านพารามิเตอร์ฟังก์ชั่นและกลับค่าตัวอย่างเช่น:

package main

import "fmt"

func main() {
   /* 定义局部变量 */
   var a int = 100
   var b int = 200
   var ret int

   /* 调用函数并返回最大值 */
   ret = max(a, b)

   fmt.Printf( "最大值是 : %d\n", ret )
}

/* 函数返回两个数的最大值 */
func max(num1, num2 int) int {
   /* 定义局部变量 */
   var result int

   if (num1 > num2) {
      result = num1
   } else {
      result = num2
   }
   return result 
}

ตัวอย่างข้างต้นโทรในหลัก () ฟังก์ชัน max () ฟังก์ชั่นผลที่ได้คือ:

最大值是 : 200

ค่าหลายฟังก์ชั่นการกลับมา

ไปฟังก์ชั่นสามารถคืนค่าหลายค่าตัวอย่างเช่น:

package main

import "fmt"

func swap(x, y string) (string, string) {
   return y, x
}

func main() {
   a, b := swap("Mahesh", "Kumar")
   fmt.Println(a, b)
}

ตัวอย่างข้างต้นดำเนินการตามผล:

Kumar Mahesh

อาร์กิวเมนต์ของฟังก์ชัน

ถ้าพารามิเตอร์ฟังก์ชันตัวแปรอาจจะเรียกว่าพารามิเตอร์ฟังก์ชั่น

พารามิเตอร์ที่กำหนดไว้ในฟังก์ชั่นตัวแปรท้องถิ่นในร่างกาย

เรียกใช้ฟังก์ชันที่คุณสามารถส่งผ่านพารามิเตอร์ในสองวิธี

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

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


การใช้งานฟังก์ชั่น

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