Rumah >pembangunan bahagian belakang >Golang >Dua aspek memperkenalkan penukaran nilai Golang
Penukaran jenis selalunya diperlukan dalam bahasa Go (Golang), terutamanya apabila berurusan dengan pembolehubah jenis yang berbeza, penukaran antara nilai (nilai) diperlukan. Artikel ini akan memperkenalkan penukaran nilai Golang daripada dua aspek berikut:
Di Golang, penukaran antara jenis asas adalah sangat mudah, anda hanya perlu menggunakan fungsi penukaran jenis yang sepadan. Berikut ialah contoh kod untuk penukaran antara beberapa jenis asas:
package main import ( "fmt" ) func main() { var i int = 5 var f float32 = 3.2 var b bool = true // int to float32 var iToFloat32 float32 = float32(i) fmt.Printf("int to float32: %v\n", iToFloat32) // float32 to int var fToInt int = int(f) fmt.Printf("float32 to int: %v\n", fToInt) // int to bool var iToBool bool = i != 0 fmt.Printf("int to bool: %v\n", iToBool) // bool to int var bToInt int = 0 if b { bToInt = 1 } fmt.Printf("bool to int: %v\n", bToInt) }
Di Golang, penukaran nilai antara jenis tersuai mungkin menyusahkan, Kerana beberapa kaedah perlu digunakan untuk penukaran jenis. Berikut ialah contoh kod untuk penukaran antara jenis tersuai:
package main import ( "fmt" ) type MyInt int func (m MyInt) ToString() string { return fmt.Sprintf("%d", m) } type MyFloat float32 func (m MyFloat) ToString() string { return fmt.Sprintf("%.2f", m) } func main() { var i MyInt = 10 var f MyFloat = 3.14 // MyInt to MyFloat var iToFloat MyFloat = MyFloat(i) fmt.Printf("MyInt to MyFloat: %s\n", iToFloat.ToString()) // MyFloat to MyInt var fToInt MyInt = MyInt(f) fmt.Printf("MyFloat to MyInt: %s\n", fToInt.ToString()) }
Di sini, kami mentakrifkan dua jenis tersuai MyInt dan MyFloat, dan masing-masing mentakrifkan kaedah ToString() untuknya. Dalam fungsi utama, kami mula-mula menentukan pembolehubah jenis MyInt i dan pembolehubah jenis MyFloat f, dan kemudian menukar nilai daripada jenis MyInt kepada jenis MyFloat dan daripada jenis MyFloat kepada jenis MyInt, dan akhirnya menukar hasil yang ditukar Tukar kepada rentetan taip melalui kaedah ToString() untuk keluaran yang mudah.
Secara umum, penukaran nilai di Golang adalah sangat mudah Anda hanya perlu menggunakan fungsi penukaran jenis yang sepadan atau kaedah penukaran jenis tersuai.
Atas ialah kandungan terperinci Dua aspek memperkenalkan penukaran nilai Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!