วันศุกร์ที่ 17 มีนาคม พ.ศ. 2560

Go Language Example 5

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/


ขอบคุณที่เข้ามาดูกันนะคับ


##########ฝากติดตามเพจของพวกเราด้วยนะคับ############





ไม่มีความคิดเห็น:

แสดงความคิดเห็น