ฟังก์ชั่นระเหยใน Golang

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

ฟังก์ชั่นระเหยใน Golang

package main
import "fmt"

// Hàm Variadic tính tổng
func sum(nums ...int) int {
    total := 0
    for _, n := range nums {
        total += n
    }
    return total
}

func main() {
    fmt.Println("Sum of 1, 2, 3:", sum(1, 2, 3))
    fmt.Println("Sum of 4, 5:", sum(4, 5))
    fmt.Println("Sum of no numbers:", sum())
}

ผลลัพธ์:

Sum of 1, 2, 3: 6
Sum of 4, 5: 9
Sum of no numbers: 0

รูปแบบประโยค :

func functionName(parameters ...Type) ReturnType {
    // Code
}

ในไวยากรณ์ข้างต้น:

  • parameters ...Typeระบุว่าฟังก์ชันสามารถรับอาร์กิวเมนต์ชนิด Type ได้จำนวนตัวแปร
  • คุณสามารถเข้าถึงอาร์กิวเมนต์ในฟังก์ชันเป็นสไลซ์ได้

วิธีใช้ฟังก์ชันที่ไม่แน่นอนใน Golang

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

เมื่อกำหนดฟังก์ชัน variadic คุณต้องระบุประเภทอาร์กิวเมนต์ตามด้วยจุดไข่ปลา (...) เหมือนในตัวอย่างข้างต้น ภายในฟังก์ชันนั้น อาร์กิวเมนต์เหล่านี้สามารถคิดได้ว่าเป็นสไลซ์

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

คุณสามารถเรียกใช้ฟังก์ชัน variadic ได้ด้วยอาร์กิวเมนต์จำนวนเท่าใดก็ได้ รวมถึงศูนย์ด้วย ฟังก์ชันนี้จะปฏิบัติต่ออาร์กิวเมนต์เป็นสไลซ์

ตัวอย่างเช่น:

package main
import "fmt"

func sum(nums ...int) int {
    total := 0
    for _, n := range nums {
        total += n
    }
    return total
}

func main() {
    fmt.Println("Sum of 1, 2, 3:", sum(1, 2, 3))
    fmt.Println("Sum of 4, 5:", sum(4, 5))
    fmt.Println("Sum of no numbers:", sum())
}

ผลลัพธ์:

Sum of 1, 2, 3: 6
Sum of 4, 5: 9
Sum of no numbers: 0

ฟังก์ชัน Variadic ที่มีพารามิเตอร์ต่างกัน

คุณสามารถรวมพารามิเตอร์ Variadic กับพารามิเตอร์ปกติในฟังก์ชันได้ พารามิเตอร์ Variadic จะต้องเป็นพารามิเตอร์สุดท้ายเสมอ

ตัวอย่างเช่น:

package main
import "fmt"

// Hàm Variadic tính tổng
func sum(nums ...int) int {
    total := 0
    for _, n := range nums {
        total += n
    }
    return total
}

// Hàm với tham số thông thường và variadic 
func greet(prefix string, nums ...int) {
    fmt.Println(prefix)
    for _, n := range nums {
        fmt.Println("Number:", n)
    }
}
func main() {
    greet("Sum of numbers:", 1, 2, 3)
    greet("Another sum:", 4, 5)
    greet("No numbers sum:")
}

ผลลัพธ์:

Sum of numbers:
Number: 1
Number: 2
Number: 3
Another sum:
Number: 4
Number: 5
No numbers sum:

ข้อจำกัดของฟังก์ชัน Variadic

  • ฟังก์ชัน Variadic สามารถมีพารามิเตอร์ Variadic ได้เพียงตัวเดียวและจะต้องเป็นพารามิเตอร์สุดท้าย
  • คุณไม่สามารถมีพารามิเตอร์ variadic หลายตัวในนิยามฟังก์ชันเดียวได้

ฝากความเห็น

ไอเดียชุดแฟนซีจากวัฒนธรรมป๊อปที่จะมาแรงในวันฮาโลวีนปี 2026

ไอเดียชุดแฟนซีจากวัฒนธรรมป๊อปที่จะมาแรงในวันฮาโลวีนปี 2026

วางแผนลุคฮาโลวีนปี 2026 ที่น่าจดจำด้วยชุดคอสตูมจากวัฒนธรรมป๊อปที่ได้รับแรงบันดาลใจจากสไปเดอร์แมน ซูเปอร์เกิร์ล ทอยสตอรี่ 5 โมอาน่า มาริโอ และเวนส์เดย์

ลูกอมและฟักทองที่เหลือจากวันฮาโลวีน: ควรทำอะไรต่อดี

ลูกอมและฟักทองที่เหลือจากวันฮาโลวีน: ควรทำอะไรต่อดี

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

สิ่งที่ไม่ควรสวมใส่: คู่มือมารยาทในการทำงานในวันฮาโลวีน

สิ่งที่ไม่ควรสวมใส่: คู่มือมารยาทในการทำงานในวันฮาโลวีน

เปรียบเทียบตัวเลือกชุดฮาโลวีนในที่ทำงานโดยพิจารณาจากความเคารพ กฎระเบียบการแต่งกาย การเคลื่อนไหว และความปลอดภัย และเรียนรู้ว่าเมื่อใดที่การใช้เครื่องประดับที่ไม่โจ่งแจ้งหรือการตรวจสอบระเบียบข้อบังคับจะเป็นตัวเลือกที่ดีกว่า

ไอเดียชุดคู่รักสำหรับปี 2026: คู่รักสุดคลาสสิกและไอเดียเก๋ๆ

ไอเดียชุดคู่รักสำหรับปี 2026: คู่รักสุดคลาสสิกและไอเดียเก๋ๆ

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

ชุดฮาโลวีนสำหรับนักเรียนมัธยมปลายแบบเร่งด่วน ที่ใช้เวลาเพียง 5 นาที

ชุดฮาโลวีนสำหรับนักเรียนมัธยมปลายแบบเร่งด่วน ที่ใช้เวลาเพียง 5 นาที

กำลังมองหาชุดฮาโลวีนสำหรับนักเรียนมัธยมปลายแบบเร่งด่วนอยู่หรือเปล่า? ลองเปรียบเทียบ 10 ไอเดียชุดง่ายๆ จากของในตู้เสื้อผ้า โดยพิจารณาจากเวลาในการเตรียมการ ความสบาย ความเหมาะสมสำหรับการใส่ไปโรงเรียน และการตรวจสอบความปลอดภัยอย่างง่ายๆ

ควรเริ่มตกแต่งบ้านรับเทศกาลฮาโลวีนปี 2026 ตั้งแต่เมื่อไหร่

ควรเริ่มตกแต่งบ้านรับเทศกาลฮาโลวีนปี 2026 ตั้งแต่เมื่อไหร่

ใช้ตารางเวลาการตกแต่งวันฮาโลวีนปี 2026 แบบง่ายๆ สำหรับการตกแต่งภายใน การจัดแสดงภายนอก และฟักทองสด พร้อมปรับเปลี่ยนตามสภาพอากาศและกิจกรรมต่างๆ อย่างเหมาะสม

5 ค็อกเทลฮาโลวีนที่ทำง่าย เหมาะสำหรับงานปาร์ตี้ของคุณในปี 2026

5 ค็อกเทลฮาโลวีนที่ทำง่าย เหมาะสำหรับงานปาร์ตี้ของคุณในปี 2026

ผสมค็อกเทลฮาโลวีนสีสันสดใส 5 สูตรที่ทำง่ายและอร่อย พร้อมสูตรผสมที่ลงตัว เคล็ดลับการเตรียมง่ายๆ และตัวเลือกแบบไม่มีแอลกอฮอล์สำหรับแขกในงานปาร์ตี้ของคุณ

15 ชุดฮาโลวีนสำหรับออฟฟิศที่ฝ่ายบุคคลอนุมัติแล้ว สำหรับปี 2026

15 ชุดฮาโลวีนสำหรับออฟฟิศที่ฝ่ายบุคคลอนุมัติแล้ว สำหรับปี 2026

พบกับ 15 ไอเดียชุดฮาโลวีนที่เหมาะกับที่ทำงานในปี 2026 พร้อมการตรวจสอบอย่างละเอียดเกี่ยวกับระเบียบการแต่งกาย ธีมที่เหมาะสม ความสะดวกสบาย และความปลอดภัยในที่ทำงาน

น่ากลัวแต่ก็แสนน่ารัก: ไอเดียจัดงานปาร์ตี้ฮาโลวีนสำหรับโรงเรียนประถม

น่ากลัวแต่ก็แสนน่ารัก: ไอเดียจัดงานปาร์ตี้ฮาโลวีนสำหรับโรงเรียนประถม

วางแผนจัดงานปาร์ตี้ฮาโลวีนสนุกๆ สำหรับเด็กประถม ด้วยงานประดิษฐ์ง่ายๆ เกม ขนมสำหรับทุกคน เคล็ดลับการแต่งกาย และตัวอย่างตารางเรียนในห้องเรียน 75 นาที

งานเสริมที่สร้างรายได้จริงในปี 2026: 7 ทางเลือกที่เป็นไปได้และข้อควรรู้

งานเสริมที่สร้างรายได้จริงในปี 2026: 7 ทางเลือกที่เป็นไปได้และข้อควรรู้

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