Amalan terbaik nilai pulangan termasuk lima cadangan: namakan nilai pulangan untuk meningkatkan kebolehbacaan ralat untuk menangani ralat yang jelas untuk mengelakkan ralat jenis; Hanya data yang diperlukan dikembalikan.
Amalan Terbaik untuk Nilai Pulangan dalam Go
Dalam Go, nilai pulangan fungsi boleh digunakan untuk menghantar data antara pemanggil dan penerima. Mengikuti amalan terbaik ini memastikan kod anda boleh dibaca, diselenggara dan cekap.
1. Gunakan nilai pulangan bernama
Untuk berbilang nilai pulangan, menggunakan nilai pulangan dinamakan boleh meningkatkan kebolehbacaan kod. Contohnya:
func GetNameAndAge() (string, int) { return "John", 30 }
2. Mengembalikan ralat
Untuk mengendalikan ralat, dedahkannya sebagai nilai pulangan fungsi. Ini membolehkan pemanggil menyemak ralat dengan mudah dan mengambil tindakan jika perlu. Contohnya:
func OpenFile(path string) (*os.File, error) { file, err := os.Open(path) return file, err }
3. Gunakan jenis eksplisit
Sentiasa nyatakan jenis eksplisit untuk nilai pulangan. Ini membantu mengelakkan ralat penukaran jenis dan menjadikan kod lebih mudah untuk difikirkan. Contohnya:
func GetPercentage() float64 { return 50.0 }
4. Urutan nilai pulangan
Turutan nilai pulangan hendaklah konsisten dengan susunan tandatangan fungsi. Ini menjadikan kod lebih mudah difahami dan diselenggara. Contohnya:
func Divide(numerator, denominator int) (int, error) { if denominator == 0 { return 0, errors.New("Division by zero") } return numerator / denominator, nil }
5 Pastikan nilai pulangan pada tahap minimum
Elakkan daripada mengembalikan nilai yang tidak perlu. Hanya data yang benar-benar diperlukan oleh pemanggil dikembalikan. Terlalu banyak nilai pulangan akan mengurangkan kebolehbacaan dan kebolehselenggaraan kod.
Kes Praktikal
Pertimbangkan fungsi berikut yang mengira umur pengguna:
func GetAge(birthdate string) int { return calculateAge(birthdate) }
Mengikuti amalan terbaik, kami boleh menambah baik fungsi ini seperti berikut:
func GetAge(birthdate string) (int, error) { age, err := calculateAge(birthdate) return age, err }
Kini, fungsi mengembalikan ralat, yang boleh dikendalikan dengan mudah umur tak boleh dikira .
Atas ialah kandungan terperinci Apakah amalan terbaik untuk nilai pulangan dalam golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!