การดู : 0

12/04/2026 18:16น.

EP.5 Functions in Go: เขียนโค้ดแบบมือโปรด้วยฟังก์ชัน

EP.5 Functions in Go: เขียนโค้ดแบบมือโปรด้วยฟังก์ชัน

#ภาษา Go

#ส่งค่ากลับหลายค่า

#การเขียนโค้ด Go

#ฟังก์ชันใน Go

Functions in Go: เขียนโค้ดแบบมือโปรด้วยฟังก์ชัน
คุณรู้ไหม? ฟังก์ชันช่วยให้โค้ดของคุณสั้นลงและง่ายต่อการดูแล วันนี้เราจะมาดูกันว่า Go ทำให้การสร้างฟังก์ชันเป็นเรื่องง่ายแค่ไหน!

ฟังก์ชันคืออะไร?
ฟังก์ชัน (Function) คือชุดคำสั่งที่เราสามารถเรียกใช้งานซ้ำได้ ทำให้โค้ดของคุณสะอาด อ่านง่าย และดูแลรักษาได้ง่ายขึ้น
ตัวอย่างฟังก์ชันง่ายๆ:

package main

import "fmt"

func greet(name string) {
    fmt.Println("Hello,", name)
}

func main() {
    greet("Alice")
    greet("Bob")
}

 

สร้างฟังก์ชันใน Go
ใน Go ฟังก์ชันประกอบด้วยชื่อฟังก์ชัน, พารามิเตอร์ (ถ้ามี), และผลลัพธ์ (ถ้ามี)
ตัวอย่างฟังก์ชันที่มีการคืนค่า (Return Value):

func add(a int, b int) int {
    return a + b
}

func main() {
    result := add(3, 4)
    fmt.Println("Result:", result)
}

 

พารามิเตอร์หลายตัวและผลลัพธ์หลายค่า
Go สามารถส่งค่ากลับได้หลายค่า:

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

func main() {
    a, b := swap(1, 2)
    fmt.Println(a, b) // Output: 2 1
}

 

ฟังก์ชันไร้พารามิเตอร์และผลลัพธ์
บางฟังก์ชันไม่จำเป็นต้องรับค่าใดๆ และไม่ต้องคืนค่า เช่น:

func sayHello() {
    fmt.Println("Hello, World!")
}