Golang ialah bahasa yang ditaip kuat dan mempunyai keperluan yang sangat ketat pada jenis pembolehubah. Apabila kita perlu mengubah suai jenis kepingan, kita selalunya perlu melakukan penukaran jenis yang sepadan. Artikel ini akan memperkenalkan cara mengubah suai jenis hirisan di Golang.
Apakah keping?
Di Golang, slice ialah struktur data yang lebih fleksibel dan mudah berbanding tatasusunan. Potongan boleh dilihat sebagai rujukan separa kepada tatasusunan, di mana elemen boleh ditambah, dipadam atau diubah suai dengan mudah. Sekeping terdiri daripada penuding tatasusunan yang mendasari, panjang hirisan dan kapasiti hirisan.
Ubah suai jenis kepingan
Andaikan kita mempunyai kepingan jenis []int, dan kini kita perlu mengubah suainya kepada kepingan jenis []rentetan. Memandangkan Golang ialah bahasa yang ditaip secara statik, []int tidak boleh ditukar terus kepada []jenis rentetan. Walau bagaimanapun, kita boleh mencapainya melalui langkah berikut:
var newSlice []string
for _, v := range oldSlice { str := strconv.Itoa(v) newSlice = append(newSlice, str) }
Dalam kod di atas, kami menggunakan fungsi strconv.Itoa() untuk menukar nombor integer kepada jenis rentetan. Fungsi fungsi ini adalah untuk menukar nilai jenis int kepada perwakilan jenis rentetan.
fmt.Println(newSlice)
Demonstrasi kod lengkap
Berikut ialah demonstrasi kod lengkap, yang boleh dijalankan untuk melihat keputusan:
package main import ( "fmt" "strconv" ) func main() { oldSlice := []int{1, 2, 3, 4, 5} var newSlice []string for _, v := range oldSlice { str := strconv.Itoa(v) newSlice = append(newSlice, str) } fmt.Println(newSlice) }
Keputusan yang dijalankan adalah seperti berikut:
[1 2 3 4 5] [1 2 3 4 5]
Kesimpulan
Di Golang, mengubah suai jenis kepingan memerlukan penukaran jenis. Mula-mula kita boleh menentukan jenis kepingan baharu, melintasi kepingan asal, menukar setiap elemen kepada jenis sasaran dan menambahnya pada kepingan baharu. Akhirnya, jenis hirisan baharu diperoleh yang boleh digunakan untuk operasi seterusnya.
Atas ialah kandungan terperinci golang ubah suai jenis hirisan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!