ไปฟังก์ชั่นภาษา
ฟังก์ชั่นเป็นกลุ่มพื้นฐานของรหัสสำหรับการดำเนินงาน
ไปภาษาอย่างน้อยหลัก () ฟังก์ชัน
งานที่คุณสามารถแบ่งฟังก์ชั่นที่แตกต่างกันผ่านทางตรรกะฟังก์ชั่นในการดำเนินการในแต่ละฟังก์ชั่นที่มีการระบุ
ประกาศฟังก์ชันบอกชื่อฟังก์ชันคอมไพเลอร์ชนิดกลับและพารามิเตอร์
ไปห้องสมุดมาตรฐานภาษามีความหลากหลายของฟังก์ชั่นในตัวสามารถใช้ ยกตัวอย่างเช่น 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
อาร์กิวเมนต์ของฟังก์ชัน
ถ้าพารามิเตอร์ฟังก์ชันตัวแปรอาจจะเรียกว่าพารามิเตอร์ฟังก์ชั่น
พารามิเตอร์ที่กำหนดไว้ในฟังก์ชั่นตัวแปรท้องถิ่นในร่างกาย
เรียกใช้ฟังก์ชันที่คุณสามารถส่งผ่านพารามิเตอร์ในสองวิธี
ประเภทการจัดส่งสินค้า | ลักษณะ |
---|---|
ค่าโอน | ราคาจะถูกส่งเมื่อเรียกใช้ฟังก์ชันหมายถึงพารามิเตอร์ที่เกิดขึ้นจริงส่งผ่านไปยังฟังก์ชั่นการคัดลอกเพื่อที่ว่าถ้าค่าฟังก์ชันสามารถแก้ไขได้จะไม่ส่งผลกระทบต่อค่าพารามิเตอร์ที่เกิดขึ้นจริง |
ผ่านอ้างอิง | ผ่านโดยการอ้างอิงหมายถึงเมื่อเรียกฟังก์ชั่นผ่านอยู่ของพารามิเตอร์ที่เกิดขึ้นจริงที่จะทำงานแล้วฟังก์ชั่นในการปรับเปลี่ยนพารามิเตอร์ที่ดำเนินการจะมีผลต่อค่าพารามิเตอร์ที่เกิดขึ้นจริง |
โดยค่าเริ่มต้นภาษาไปจะถูกส่งผ่านโดยค่าที่เป็นในช่วงสายจะไม่ส่งผลกระทบพารามิเตอร์ที่เกิดขึ้นจริง
การใช้งานฟังก์ชั่น
การใช้งานฟังก์ชั่น | ลักษณะ |
---|---|
ฟังก์ชั่นเป็นค่า | หลังจากที่ฟังก์ชั่นที่ถูกกำหนดให้เป็นค่าที่จะใช้ |
การปิด | การปิดฟังก์ชั่นที่ไม่ระบุชื่อสามารถนำมาใช้ในการเขียนโปรแกรมแบบไดนามิก |
ทาง | วิธีการคือฟังก์ชั่นที่มีผู้รับ |