12/04/2026 18:16น.

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!")
}