Go 1.18 memperkenalkan inferens jenis, yang secara automatik membuat kesimpulan jenis pembolehubah melalui pengkompil, yang boleh meningkatkan kebolehbacaan dan kesederhanaan kod dengan ketara: Dayakan inferens jenis: Tambahkan bendera -trimpath dalam fail Go. Tidak perlu menentukan jenis pembolehubah secara eksplisit: nilai pembolehubah akan secara automatik membuat kesimpulan jenisnya. Permudahkan kod: Kurangkan pengisytiharan jenis berlebihan dan permudahkan kod. Kurangkan ralat: Menyimpulkan jenis secara automatik mengurangkan kemungkinan ralat apabila menentukan jenis secara manual.
Pengenalan
Bahasa Go ialah bahasa pengaturcaraan popular yang dipuji secara meluas kerana sintaksnya yang elegan dan ciri mudah. Dalam versi Go 1.18, fungsi inferens jenis nilai pulangan telah diperkenalkan, yang sangat meningkatkan kebolehbacaan dan kesederhanaan kod Go.
Taip inferens
Taip inferens, seperti namanya, merujuk kepada membuat kesimpulan secara automatik jenis pembolehubah berdasarkan nilainya. Sebelum Pergi 1.18, pembangun dikehendaki menyatakan secara eksplisit jenis semua pembolehubah. Kini, anda boleh memudahkan proses ini dengan mendayakan inferens jenis.
Dayakan jenis inferens
Untuk mendayakan jenis inferens, anda perlu menambah teg -trimpath
dalam fail kod Go anda: -trimpath
标记:
package main import "fmt" func main() { // 启用类型推断 fmt.Println("Hello, world!") }
实战案例
之前,在创建切片时需要显式地指定切片类型:
type mySlice []int var slice mySlice = []int{1, 2, 3}
使用类型推断后,可以简化为:
var slice = []int{1, 2, 3}
编译器会自动推断出 slice
的类型为 []int
func getVal() int { return 10 }
Kes praktikal
secara jelas, anda perlukan secara jelas. cipta kepingan Tentukan jenis kepingan secara eksplisit: rrreee
Selepas menggunakan jenis inferens, ia boleh dipermudahkan kepada:rrreee
Pengkompil secara automatik akan membuat kesimpulan bahawa jenisslice
ialah []int
. Kebolehbacaan kod yang dipertingkatkan lagi: Tidak perlu menyatakan jenis secara jelas lagi.
Kod ringkas: Jadikan kod lebih ringkas dengan mengurangkan pengisytiharan jenis berlebihan.
🎜Kurangkan ralat: Dengan membuat kesimpulan jenis secara automatik, anda boleh mengurangkan ralat yang mungkin berlaku apabila menentukan jenis secara manual. 🎜🎜🎜🎜Nota: 🎜🎜🎜Walaupun inferens jenis adalah ciri yang berguna, ia tetap harus digunakan dengan bijak. Kadangkala menyatakan jenis secara eksplisit boleh memberikan kejelasan tambahan dan keselamatan jenis. 🎜Atas ialah kandungan terperinci Cara mendayakan inferens jenis nilai pulangan dalam bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!