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

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

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

สิ่งที่ควรรู้เกี่ยวกับฟังก์ชันต่างๆ ใน ​​Golang

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

package main
import "fmt"

// multiply() nhân 2 số nguyên và trả về kết quả
func multiply(a, b int) int {
    return a * b
}

func main() {
    result := multiply(5, 10)
    fmt.Printf("multiplication: %d", result)
}

ผลลัพธ์:

multiplication: 50

ไวยากรณ์ฟังก์ชันใน Golang

func function_name(Parameter-list)(Return_type) {
    // function body...
}

การประกาศฟังก์ชัน

ใน Go ฟังก์ชันจะถูกประกาศด้วยคีย์เวิร์ด func ตามด้วยชื่อ พารามิเตอร์ และประเภทผลตอบแทนที่เป็นทางเลือก

ไวยากรณ์

func function_name(Parameter-list)(Return_type) {
    // function body...
}

ตัวอย่างฟังก์ชันคูณ

func multiply(a, b int) int {
    return a * b
}

func: คำสำคัญในการประกาศฟังก์ชั่น
function_name: ชื่อของฟังก์ชัน เช่น คูณ.
รายการพารามิเตอร์: a, b int—พารามิเตอร์พร้อมกับประเภทของมัน
Return_type: int ระบุชนิดของผลตอบแทน

ฟังก์ชั่นการโทร

ในการใช้ฟังก์ชัน เพียงเรียกใช้ฟังก์ชันตามชื่อพร้อมอาร์กิวเมนต์ที่จำเป็น ที่นี่multiply(5, 10)เรียกใช้ฟังก์ชันโดยมี5และ10เป็นอาร์กิวเมนต์

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

result := multiply(5, 10)
fmt.Printf("Result of multiplication: %d", result)

อาร์กิวเมนต์ของฟังก์ชัน

Go รองรับสองวิธีในการส่งผ่านพารามิเตอร์ไปยังฟังก์ชัน: เรียกตามค่าและเรียกตามการอ้างอิง โดยค่าเริ่มต้น Go จะใช้การเรียกตามค่า ซึ่งหมายถึงค่าจะถูกคัดลอกและการเปลี่ยนแปลงภายในฟังก์ชันจะไม่ส่งผลกระทบต่อตัวแปรของผู้เรียก

เรียกตามค่า

ในการเรียกตามค่า ค่าของอาร์กิวเมนต์จะถูกคัดลอกลงในพารามิเตอร์ของฟังก์ชัน ดังนั้นการเปลี่ยนแปลงในฟังก์ชันจะไม่ส่งผลกระทบต่อตัวแปรดั้งเดิม

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

package main
import "fmt"

func multiply(a, b int) int {
    a = a * 2 // chỉnh sửa bên trong hàm này
    return a * b
}

func main() {
    x := 5
    y := 10
    fmt.Printf("Before: x = %d, y = %d\n", x, y)
    result := multiply(x, y)
    fmt.Printf("multiplication: %d\n", result)
    fmt.Printf("After: x = %d, y = %d\n", x, y)
}

ผลลัพธ์:

Before: x = 5, y = 10
multiplication: 100
After: x = 5, y = 10

โทรสอบถามได้ที่

ในการเรียกโดยอ้างอิง จะมีการใช้ตัวชี้เพื่อให้การเปลี่ยนแปลงภายในฟังก์ชันสะท้อนอยู่ในตัวแปรของผู้เรียก

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

package main
import "fmt"

func multiply(a, b *int) int {
    *a = *a * 2 // chỉnh sửa giá trị của a ở địa chỉ bộ nhớ của nó
    return *a * *b
}

func main() {
    x := 5
    y := 10
    fmt.Printf("Before: x = %d, y = %d\n", x, y)
    result := multiply(&x, &y)
    fmt.Printf("multiplication: %d\n", result)
    fmt.Printf("After: x = %d, y = %d\n", x, y)
}

ผลลัพธ์

Before: x = 5, y = 10
multiplication: 100
After: x = 10, y = 10

ฝากความเห็น

ของตกแต่งฮาโลวีนน่ารักๆ ที่ไม่มีฉากโหดหรือน่ากลัว

ของตกแต่งฮาโลวีนน่ารักๆ ที่ไม่มีฉากโหดหรือน่ากลัว

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

10 ไอเดียตกแต่งฮาโลวีนแบบ DIY จากกล่องกระดาษแข็งรีไซเคิล (ง่ายไปจนถึงขั้นสูง)

10 ไอเดียตกแต่งฮาโลวีนแบบ DIY จากกล่องกระดาษแข็งรีไซเคิล (ง่ายไปจนถึงขั้นสูง)

ประดิษฐ์ของตกแต่งฮาโลวีน 10 แบบจากกล่องกระดาษแข็งรีไซเคิล ตั้งแต่พวงมาลัยค้างคาวและฟักทอง ไปจนถึงบ้านผีสิง พร้อมขั้นตอนการทำและเคล็ดลับด้านความปลอดภัย

ชุดฮาโลวีนครูที่เด็กๆ จะจำได้ในปี 2026

ชุดฮาโลวีนครูที่เด็กๆ จะจำได้ในปี 2026

ค้นหาชุดฮาโลวีนสุดคุ้นเคยสำหรับคุณครูในปี 2026 ตั้งแต่ Bluey และ Dog Man ไปจนถึง Mario และ HUNTR/X พร้อมตัวเลือกตามช่วงอายุและเคล็ดลับความปลอดภัยในห้องเรียน

20 ชุดฮาโลวีนง่ายๆ สำหรับนักศึกษาที่คุณสามารถดัดแปลงจากของในตู้ได้

20 ชุดฮาโลวีนง่ายๆ สำหรับนักศึกษาที่คุณสามารถดัดแปลงจากของในตู้ได้

กำลังมองหาชุดฮาโลวีนสำหรับนักศึกษาแบบเร่งด่วนอยู่หรือเปล่า? ลองดู 20 ลุคที่ง่ายและประหยัดงบประมาณ ซึ่งสร้างจากเสื้อผ้าพื้นฐานในตู้ พร้อมเคล็ดลับการแต่งตัวและความปลอดภัยอย่างรวดเร็ว

สไตล์สยองขวัญจาก BookTok: หนังสือและของตกแต่งสำหรับวันฮาโลวีนที่ตอบโจทย์ความน่ากลัวทุกระดับ

สไตล์สยองขวัญจาก BookTok: หนังสือและของตกแต่งสำหรับวันฮาโลวีนที่ตอบโจทย์ความน่ากลัวทุกระดับ

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

วิธีจัดงานปาร์ตี้ฮาโลวีนเสมือนจริงสำหรับทีมที่ทำงานทางไกล

วิธีจัดงานปาร์ตี้ฮาโลวีนเสมือนจริงสำหรับทีมที่ทำงานทางไกล

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

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

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

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

ไอเดียตกแต่งโต๊ะทำงานสำหรับห้องทำงานสไตล์หลอนๆ

ไอเดียตกแต่งโต๊ะทำงานสำหรับห้องทำงานสไตล์หลอนๆ

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

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

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

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

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

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

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