ฟังก์ชันส่งคืนค่าหลายค่าใน Golang

ใน ภาษาGolangคุณได้รับอนุญาตให้ส่งคืนค่าหลายค่าจากฟังก์ชันโดยใช้คำสั่ง return กล่าวอีกนัยหนึ่ง ในฟังก์ชัน คำสั่ง return สามารถส่งคืนค่าได้หลายค่าประเภทของค่าส่งคืนจะเหมือนกับประเภทของพารามิเตอร์ที่ระบุไว้ในรายการพารามิเตอร์

ฟังก์ชันส่งคืนค่าหลายค่าใน Golang

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

func function_name(parameter_list)(return_type_list){
     // code...
}

ในนั้น:

  • function_name : นี่คือชื่อของฟังก์ชัน
  • รายการพารามิเตอร์ : ประกอบด้วยชื่อและชนิดของพารามิเตอร์ฟังก์ชัน
  • return_type_list : ตัวเลือกและประกอบด้วยประเภทของค่าที่ฟังก์ชันส่งคืน หากคุณใช้ return_type ในฟังก์ชันของคุณ คุณต้องใช้คำสั่ง return ในฟังก์ชันของคุณ

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

// Chương trình Go minh họa
// cách hàm trả về nhiều giá trị
package main 

import "fmt"

// myfunc trả về 3 giá trị của kiểu int
func myfunc(p, q int)(int, int, int ){ 
	return p - q, p * q, p + q 
} 

// Phương thức chính
func main() { 
	
	// Giá trị trả về được gắn vào
	// 3 biến khác nhau
var myvar1, myvar2, myvar3 = myfunc(4, 2) 
	
// Hiện giá trị
fmt.Printf("Result is: %d", myvar1 ) 
fmt.Printf("\nResult is: %d", myvar2) 
fmt.Printf("\nResult is: %d", myvar3) 
} 

ผลลัพธ์:

Result is: 2
Result is: 8
Result is: 6

ตั้งชื่อค่าที่ส่งกลับ

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

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

func function_name(para1, para2 int)(name1 int, name2 int){
    // code...
}

hoặc

func function_name(para1, para2 int)(name1, name2 int){
   // code...
}

ที่นี่name1และname2คือชื่อของค่าที่ส่งกลับ และpara1และpara2คือพารามิเตอร์ของฟังก์ชัน

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

// Minh họa chương trình Go
// cách đặt tên cho giá trị trả về
package main 

import "fmt"

// myfunc trả về 2 giá trị của kiểu int 
// đây là tên giá trị trả về:
// rectangle và square
func myfunc(p, q int)( rectangle int, square int ){ 
	rectangle = p*q 
	square = p*p 
	return
} 

func main() { 
	
	// Giá trị trả về được gán cho 
	// hai biến khác nhau
var area1, area2 = myfunc(2, 4) 
	
// Hiện giá trị
fmt.Printf("Area of the rectangle is: %d", area1 ) 
fmt.Printf("\nArea of the square is: %d", area2) 
	
} 

ผลลัพธ์:

Area of the rectangle is: 8
Area of the square is: 4
Sign up and earn $1000 a day ⋙

Leave a Comment

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

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

Go รองรับสองวิธีหลักในการส่งอาร์กิวเมนต์: ส่งตามค่าและส่งตามการอ้างอิง Go จะใช้ค่า pass by ตามค่าเริ่มต้น

คำสั่ง Switch ใน Go

คำสั่ง Switch ใน Go

Golang เช่นเดียวกับภาษาการเขียนโปรแกรมอื่นๆ ส่วนใหญ่ก็มีคำสั่ง switch วิธีใช้คำสั่ง switch ใน Golang มีดังนี้

วิธีใช้ตัวดำเนินการใน Golang

วิธีใช้ตัวดำเนินการใน Golang

ตัวดำเนินการช่วยให้เราสามารถดำเนินการประเภทต่างๆ กับตัวดำเนินการได้ ในภาษา Go ตัวดำเนินการสามารถจำแนกประเภทได้ตามฟังก์ชันที่แตกต่างกัน

ตัวระบุช่องว่างใน Golang

ตัวระบุช่องว่างใน Golang

_(ขีดล่าง) ใน Golang เรียกว่า Blank Identifier ตัวระบุคือชื่อที่ผู้ใช้กำหนดสำหรับส่วนประกอบของโปรแกรมซึ่งใช้เพื่อวัตถุประสงค์ในการระบุตัวตน

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

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

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

วิธีการใช้ตัวแปรใน Golang

วิธีการใช้ตัวแปรใน Golang

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

15 สิ่งที่คุณสามารถทำได้ด้วย ChatGPT

15 สิ่งที่คุณสามารถทำได้ด้วย ChatGPT

นับตั้งแต่เปิดตัวในเดือนพฤศจิกายน 2022 ChatGPT ได้รับความสนใจอย่างมากเนื่องจากมีการใช้งานที่หลากหลาย เพื่อช่วยให้คุณได้รับประโยชน์สูงสุดจากเครื่องมือนี้ เรามี 15 วิธีที่คุณสามารถใช้ ChatGPT ได้

เคล็ดลับในการค้นหาเที่ยวบินราคาถูกบนสายการบิน Gemini

เคล็ดลับในการค้นหาเที่ยวบินราคาถูกบนสายการบิน Gemini

วิดเจ็ตบน Gemini ช่วยให้ผู้ช่วย AI เข้าถึงผู้ใช้ได้ในด้านต่างๆ มากขึ้น เช่น การค้นหาตั๋วเครื่องบินราคาถูกผ่านวิดเจ็ต Google Flights

พารามิเตอร์การส่งคืนที่มีชื่อใน Golang

พารามิเตอร์การส่งคืนที่มีชื่อใน Golang

ใน Golang พารามิเตอร์การส่งคืนที่มีชื่อมักเรียกว่าพารามิเตอร์ที่มีชื่อ Golang อนุญาตให้ตั้งชื่อพารามิเตอร์ที่ส่งกลับหรือผลลัพธ์ของฟังก์ชันในลายเซ็นหรือคำจำกัดความของฟังก์ชัน

คำแนะนำสำหรับการตั้งค่าวอลเปเปอร์แชทบน WhatsApp

คำแนะนำสำหรับการตั้งค่าวอลเปเปอร์แชทบน WhatsApp

WhatsApp มีฟีเจอร์เปลี่ยนวอลล์เปเปอร์แชท ช่วยให้ผู้ใช้สามารถตั้งค่าธีมแชทบน WhatsApp ได้ ผู้ใช้สามารถเลือกพื้นหลังสำหรับการแชทได้ถึง 30 แบบ หรือใช้ภาพส่วนตัวเป็นพื้นหลังการแชทบน WhatsApp ก็ได้

ไฟล์ FLV คืออะไร? วิธีการเปิดไฟล์ FLV บนคอมพิวเตอร์?

ไฟล์ FLV คืออะไร? วิธีการเปิดไฟล์ FLV บนคอมพิวเตอร์?

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

วิธีดูข่าวที่เก็บถาวรบน Facebook โทรศัพท์ คอมพิวเตอร์

วิธีดูข่าวที่เก็บถาวรบน Facebook โทรศัพท์ คอมพิวเตอร์

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

โค้ด MU Luc Dia VNG ล่าสุดและวิธีแลกโค้ด

โค้ด MU Luc Dia VNG ล่าสุดและวิธีแลกโค้ด

คุณสามารถแลกเปลี่ยนรหัสเกม MU Luc Dia VNG เป็น Zen และสกุลเงินอื่น ๆ ได้

10 แอปพลิเคชั่นที่คนรักหนังสือไม่ควรพลาด

10 แอปพลิเคชั่นที่คนรักหนังสือไม่ควรพลาด

เพียงเพราะคุณไม่มีหนังสือติดตัวไม่ได้หมายความว่าคุณต้องหยุดอ่าน สิ่งที่คุณต้องการคือโทรศัพท์ของคุณเพื่อลองใช้แอปโซเชียลมีเดียที่อุทิศให้กับคนรักหนังสือและค้นหาหนังสือเล่มต่อไปที่คุณอยากอ่าน

เรียนรู้เกี่ยวกับ Spotify Connect: ฟีเจอร์ Spotify ที่บังคับให้ผู้ใช้ออกจาก YouTube Music

เรียนรู้เกี่ยวกับ Spotify Connect: ฟีเจอร์ Spotify ที่บังคับให้ผู้ใช้ออกจาก YouTube Music

ความสามารถในการควบคุมเพลงที่เล่นบนอุปกรณ์หนึ่งจากอีกอุปกรณ์หนึ่งเป็นคุณสมบัติที่ถูกมองข้าม YouTube Music ไม่มีฟีเจอร์นี้ และนั่นทำให้ผู้คนต้องหันมาใช้ Spotify

วิธีทำให้ก้อนหิมะระเบิดใน Minecraft Bedrock & Java Editon

วิธีทำให้ก้อนหิมะระเบิดใน Minecraft Bedrock & Java Editon

คำสั่ง Minecraft ช่วยให้ผู้เล่นสร้างเอฟเฟกต์ที่น่าสนใจมากมายได้ และตัวเลือกที่น่าสนใจอย่างหนึ่งก็คือการทำให้ลูกบอลหิมะระเบิด นี่คือวิธีการทำลูกบอลหิมะระเบิดใน Minecraft

คอมพิวเตอร์ของคุณมี NPU หรือไม่? วิธีการตรวจสอบมีดังนี้

คอมพิวเตอร์ของคุณมี NPU หรือไม่? วิธีการตรวจสอบมีดังนี้

ใน Windows 11 คุณสามารถตรวจสอบได้อย่างรวดเร็วว่าคอมพิวเตอร์ของคุณมี NPU (Neural Processing Unit) หรือไม่ ด้วยวิธีง่ายๆ 3 วิธี

โหมดไฮเบอร์เนตไม่ดีสำหรับพีซีหรือไม่?

โหมดไฮเบอร์เนตไม่ดีสำหรับพีซีหรือไม่?

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

คำแนะนำในการเพิ่มปฏิทินยูโร 2024 บน iPhone

คำแนะนำในการเพิ่มปฏิทินยูโร 2024 บน iPhone

การเพิ่มปฏิทินยูโร 2024 บน iPhone ช่วยให้ผู้ใช้ติดตามแมตช์การแข่งขันยูโร 2024 ที่เป็นการแข่งขันฟุตบอลที่มีแมตช์การแข่งขันที่น่าตื่นเต้นได้อย่างง่ายดาย

อาลีบาบาเปิดตัว QwQ-32b คู่แข่งที่น่าเกรงขามของ DeepSeek

อาลีบาบาเปิดตัว QwQ-32b คู่แข่งที่น่าเกรงขามของ DeepSeek

ยังต้องรอดูว่าคำกล่าวอ้างของ Alibaba จะเป็นจริงหรือไม่ แต่ดูเหมือนว่า ChatGPT และ DeepSeek จะมีคู่แข่งใหม่ที่คู่ควรแล้ว

สรุปข้อมูลเกี่ยวกับ Samsung One UI 7

สรุปข้อมูลเกี่ยวกับ Samsung One UI 7

โทรศัพท์ Samsung Galaxy ที่ใช้ One UI 7.0 จะมีความปลอดภัยมากขึ้นด้วยโหมด Lockdown ซึ่งช่วยป้องกันการโจมตีที่ไม่ได้รับอนุญาต