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

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

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

ประกาศพารามิเตอร์การส่งคืนที่มีชื่อ

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

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

ที่นี่Return_Typeเป็นทางเลือก และประกอบด้วยประเภทของค่าที่ฟังก์ชันส่งคืน หากคุณใช้Return_Type ในฟังก์ชันของคุณ คุณต้องใช้ คำสั่งreturnในฟังก์ชันของคุณด้วย
รูปแบบทางไวยากรณ์สำหรับการประกาศฟังก์ชันที่มี อาร์กิวเมนต์ การคืนค่าที่มีชื่อ คือ:

func function_name(Parameter-list)(result_parameter1 data-_type, result_parameter2 data_type, ….){ 
// function body…..
return 
} 

ที่นี่ (result_parameter1 data-_type, result_parameter2 data_type, ….) เป็นรายการอาร์กิวเมนต์ที่ส่งคืนพร้อมตั้งชื่อพร้อมกับประเภทของอาร์กิวเมนต์เหล่านั้น คุณสามารถประกาศพารามิเตอร์ส่งกลับที่ตั้งชื่อได้จำนวนn รายการ

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

ตัวอย่าง: ตัวอย่าง: ในโปรแกรมด้านล่าง บรรทัดของโค้ดfunc calculator(a, b int) (mul int, div int)มีอาร์กิวเมนต์ return ที่มีชื่อ คำสั่งreturnที่ส่วนท้ายของฟังก์ชันไม่มีพารามิเตอร์ใดๆ คอมไพเลอร์ Go จะส่งคืนพารามิเตอร์โดยอัตโนมัติ

// Chương trình Go mình họa 
// cách dùng đối số trả về được đặt tên

package main

import "fmt"

// Phương thức chính
func main() {

	// tại đây gọi hàm này
	// hàm trả về hai giá trị
	m, d := calculator(105, 7)

	fmt.Println("105 x 7 = ", m)
	fmt.Println("105 / 7 = ", d)
}

// hàm có các đối số được đặt tên
func calculator(a, b int) (mul int, div int) {

	// tại đây phép gán đơn giản sẽ
	// khởi tạo giá trị cho nó
	mul = a * b
	div = a / b

	// tại đây bạn sẽ có từ khóa return
	// không có bất kỳ tham số kết quả nào
	return
}

ผลลัพธ์:

105 x 7 =  735
105 / 7 =  15

หมายเหตุสำคัญ:

  • หากชนิดของอาร์กิวเมนต์การส่งคืนทั้งหมดมีชื่อเหมือนกันหรือเหมือนกัน คุณสามารถระบุชนิดข้อมูลทั่วไปได้ เปรียบเทียบโค้ดด้านล่างนี้กับตัวอย่างที่คุณอ่านด้านบนเพื่อความเข้าใจที่ดีขึ้น
// hàm có đối số đã được đặt tên
func calculator(a, b int) (mul, div int) {
  • ที่นี่ตัวแปรmulและdivทั้งคู่เป็นชนิดintดังนั้นคุณสามารถประกาศอาร์กิวเมนต์ที่มีชื่อพร้อมชนิดข้อมูลทั่วไปเป็นตัวแปรฟังก์ชัน (เช่น a และ b) ได้ด้วย
  • การใช้พารามิเตอร์การส่งคืนที่มีชื่อจะช่วยเพิ่มการอ่านโค้ดให้ง่ายขึ้น เนื่องจากสามารถทราบเกี่ยวกับพารามิเตอร์การส่งคืนได้โดยการอ่านลายเซ็นของฟังก์ชันเท่านั้น
  • หลังจากใช้พารามิเตอร์ return ที่มีชื่อแล้ว คำสั่ง return มักจะถูก เรียก ว่า NakedหรือBare return
  • โดยค่าเริ่มต้น Golang จะกำหนดตัวแปรที่มีชื่อทั้งหมดด้วยค่าเป็นศูนย์ และฟังก์ชันต่างๆ จะสามารถใช้ตัวแปรเหล่านี้ได้ ในกรณีที่ฟังก์ชันไม่แก้ไขค่า ค่าศูนย์จะถูกส่งกลับมาโดยอัตโนมัติ
  • ถ้าคุณใช้ตัวดำเนินการประกาศสั้น ( := ) เพื่อเริ่มต้นค่าพารามิเตอร์ส่งกลับที่มีชื่อ ระบบจะแสดงข้อผิดพลาดเนื่องจากมีการเริ่มค่าโดยคอมไพเลอร์ Go แล้ว ดังนั้นคุณสามารถใช้การกำหนดค่าแบบง่าย ( = ) เพื่อกำหนดค่าให้กับพารามิเตอร์การส่งคืนที่ตั้งชื่อไว้ได้
// hàm có đối số được đặt tên
func calculator(a, b int) (mul int, div int) {

    // tại đây, nó sẽ báo lỗi
        // dưới dạng tham số đã được xác định
        // trong chữ ký hàm
    mul := a * b
    div := a / b

    // tại đây bạn có từ khóa return
    // không có bất kỳ tham số kết quả nào
    return
}
  • อาร์กิวเมนต์การส่งคืนที่มีชื่อหรือคำสั่งการส่งคืนขั้นต่ำนั้นดีสำหรับลายเซ็นฟังก์ชันสั้นเท่านั้น สำหรับฟังก์ชันที่ยาวกว่านั้น ให้ส่งคืนพารามิเตอร์ผลลัพธ์อย่างชัดเจน (อย่าใช้พารามิเตอร์ส่งคืนที่มีชื่อ) เพื่อรักษาความสามารถในการอ่านของโค้ด
  • ในกรณีของอาร์กิวเมนต์การส่งคืนที่มีชื่อ จำเป็นต้องใช้คำสั่ง return แบบขั้นต่ำหรือแบบเรียบง่าย
Sign up and earn $1000 a day ⋙

Leave a Comment

คีย์เวิร์ดใน Go

คีย์เวิร์ดใน Go

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

ประเภทข้อมูลใน Golang

ประเภทข้อมูลใน Golang

ประเภทข้อมูลระบุประเภทข้อมูลที่ตัวแปร Go ที่ถูกต้องสามารถมีได้ ในภาษา Go ประเภทจะถูกแบ่งออกเป็นสี่ประเภทดังต่อไปนี้:

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

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

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

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

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

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

คำสั่ง Switch ใน Go

คำสั่ง Switch ใน Go

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

กรณีที่ควรทราบเมื่อใช้คำสั่งเลือกใน Golang

กรณีที่ควรทราบเมื่อใช้คำสั่งเลือกใน Golang

ในบทความนี้ เราจะเรียนรู้วิธีใช้เคสเริ่มต้นเพื่อหลีกเลี่ยงการหยุดชะงัก ก่อนอื่นเรามาดูก่อนว่า deadlock case เกิดขึ้นเมื่อใช้คำสั่ง Golang select อย่างไร

โครงสร้างและฟิลด์ที่ไม่ระบุชื่อในโกลัง

โครงสร้างและฟิลด์ที่ไม่ระบุชื่อในโกลัง

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

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

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

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

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

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

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

วิธีการสร้างโปรแกรมพื้นฐานใน Golang

วิธีการสร้างโปรแกรมพื้นฐานใน Golang

สวัสดีโลก! เป็นโปรแกรมพื้นฐานแรกในภาษาการเขียนโปรแกรมใด ๆ คุณสามารถเขียนโปรแกรมแรกนี้ใน Golang ได้โดยทำตามขั้นตอนด้านล่างนี้

วิธีการติดตั้ง Go บน Windows

วิธีการติดตั้ง Go บน Windows

Golang สามารถติดตั้งบน Windows ได้อย่างง่ายดาย ด้านล่างนี้เป็นคำแนะนำทีละขั้นตอนโดยละเอียดในการติดตั้ง Golang บน Windows

วิธีการที่มีชื่อเดียวกันใน Golang

วิธีการที่มีชื่อเดียวกันใน Golang

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

ขอบเขตตัวแปรใน Go

ขอบเขตตัวแปรใน Go

ขอบเขตของตัวแปรใน Golang จะกำหนดส่วนของโปรแกรมที่สามารถเข้าถึงตัวแปรนั้นได้ ใน Go ตัวระบุทั้งหมดมีขอบเขตทางศัพท์ที่กำหนดในเวลาคอมไพล์

คำสั่งควบคุมใน Golang (if, if-else, Nested-if)

คำสั่งควบคุมใน Golang (if, if-else, Nested-if)

Golang มีคำสั่งเงื่อนไขอะไรบ้าง? วิธีการใช้คำสั่งเงื่อนไขในการเขียนโปรแกรม Go? ลองไปหาคำตอบไปด้วยกัน!

พารามิเตอร์การส่งคืนที่มีชื่อใน 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 ซึ่งช่วยป้องกันการโจมตีที่ไม่ได้รับอนุญาต

วิธีสร้างเอฟเฟกต์โปสเตอร์ให้กับภาพถ่ายใน Photoshop

วิธีสร้างเอฟเฟกต์โปสเตอร์ให้กับภาพถ่ายใน Photoshop

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

วิธีการสลับระหว่าง Outlook รุ่นเก่าและ Outlook รุ่นใหม่

วิธีการสลับระหว่าง Outlook รุ่นเก่าและ Outlook รุ่นใหม่

ไม่ใช่ทุกคนที่คุ้นเคยกับอินเทอร์เฟซ Outlook ใหม่และต้องการกลับไปใช้ Outlook เวอร์ชันเก่าเพื่อใช้คุณลักษณะเต็มรูปแบบและการปรับแต่งเพิ่มเติมใน Outlook ต่อไปนี้เป็นคำแนะนำในการสลับระหว่าง Outlook เวอร์ชันเก่าและ Outlook เวอร์ชันใหม่