คำถามติดแท็ก multiple-return-values

5
หลายค่าในบริบทค่าเดียว
เนื่องจากข้อผิดพลาดในการจัดการใน Go ฉันมักจะจบลงด้วยฟังก์ชันหลายค่า จนถึงตอนนี้วิธีที่ฉันจัดการมันยุ่งมากและฉันกำลังมองหาแนวทางปฏิบัติที่ดีที่สุดในการเขียนโค้ดที่สะอาดกว่า สมมติว่าฉันมีฟังก์ชันต่อไปนี้: type Item struct { Value int Name string } func Get(value int) (Item, error) { // some code return item, nil } ฉันจะกำหนดตัวแปรใหม่ให้สวยitem.Valueหรูได้อย่างไร ก่อนที่จะแนะนำการจัดการข้อผิดพลาดฟังก์ชันของฉันเพิ่งกลับมาitemและฉันสามารถทำได้: val := Get(1).Value ตอนนี้ฉันทำสิ่งนี้: item, _ := Get(1) val := item.Value ไม่มีวิธีเข้าถึงตัวแปรที่ส่งคืนแรกโดยตรงหรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.