Go by Example: Multiple Return Values
Go ได้สร้างการสนับสนุนค่าที่ส่งคืนมาหลายค่า คุณลักษณะนี้ใช้บ่อยๆใน
idiomatic Go ตัวอย่างเช่นเพื่อส่งคืนค่าผลลัพธ์และค่าความผิดพลาดจากฟังก์ชัน
•
(int, int)
ในลงนามของฟังก์ชันนี้แสดงให้เห็นว่าฟังก์ชันส่งกลับค่า
2 ints
• ที่นี่เราใช้ 2
ค่าตอบแทนที่แตกต่างกันจากการโทรที่มีการกำหนดหลายรายการ
หากคุณต้องการเพียงส่วนย่อยของค่าที่ส่งคืนให้ใช้ตัว
_ ระบุที่ว่าง
• การยอมรับตัวแปรจำนวนอาร์กิวเมนต์เป็นอีกหนึ่งคุณลักษณะที่ดีของฟังก์ชัน
Go;
Go by Example: Variadic Functions
ฟังก์ชัน Variadic สามารถเรียกได้ด้วยจำนวนอาร์กิวเมนต์ต่อท้าย
ตัวอย่างเช่น fmt.Println เป็นฟังก์ชัน variadic ทั่วไป
• นี่คือฟังก์ชันที่จะใช้จำนวน ints เป็นอาร์กิวเมนต์ | ฟังก์ชัน
Variadic สามารถเรียกได้ตามปกติโดยใช้อาร์กิวเมนต์แต่ละตัว
• หากคุณมีอาร์กิวเมนต์หลายตัวอยู่ในชิ้นให้ใช้กับฟังก์ชัน
variadic โดยใช้ func (slice ... ) เช่นนี้เป็นต้น
• อีกหนึ่งประเด็นสำคัญของการทำงานใน Go คือความสามารถในการปิดบัญชีซึ่งเราจะมาดูกันต่อไป
Go by Example: Closures
Go สนับสนุนฟังก์ชันที่ไม่ระบุชื่อซึ่งสามารถสร้างการปิดได้
ฟังก์ชันแบบไม่ระบุชื่อมีประโยชน์เมื่อคุณต้องการกำหนดฟังก์ชันอินไลน์โดยไม่ต้องตั้งชื่อ
• ฟังก์ชัน intSeq นี้ส่งกลับฟังก์ชันอื่นซึ่งเรากำหนดโดยไม่ระบุตัวตนในเนื้อหาของ
intSeq ฟังก์ชันที่ส่งคืนจะปิดไปที่ตัวแปร i เพื่อสร้างการปิด
• เราเรียก intSeq, กำหนดผลลัพธ์
(ฟังก์ชัน) ให้ nextInt ค่าฟังก์ชันนี้จะเก็บค่า i ของตัวเองซึ่งจะได้รับการอัพเดตทุกครั้งที่เราเรียก
nextInt | ดูผลของการปิดโดยการเรียก nextInt สักสองสามครั้ง
• เพื่อยืนยันว่าสถานะเป็นเอกลักษณ์ของฟังก์ชันเฉพาะให้สร้างและทดสอบใหม่
Credit By :https://gobyexample.com/
ขอบคุณที่เข้ามาดูกันนะคับ
##########ฝากติดตามเพจของพวกเราด้วยนะคับ############
ไม่มีความคิดเห็น:
แสดงความคิดเห็น