3
แผนที่ส่งผ่านค่าหรือโดยการอ้างอิงใน Go?
แผนที่ส่งผ่านค่าหรือการอ้างอิงใน Go หรือไม่? เป็นไปได้เสมอที่จะกำหนดฟังก์ชันดังต่อไปนี้ แต่นี่เป็นการ overkill หรือไม่? func foo(dat *map[string]interface{}) {...} คำถามเดียวกันสำหรับค่าตอบแทน ฉันควรส่งตัวชี้กลับไปที่แผนที่หรือส่งคืนแผนที่เป็นค่า? แน่นอนว่ามีเจตนาที่จะหลีกเลี่ยงการคัดลอกข้อมูลที่ไม่จำเป็น
94
go