Kaedah penukaran data yang lengkap di Golang, contoh kod khusus diperlukan
Di Golang, penukaran data adalah salah satu masalah yang sering perlu kami tangani. Penukaran antara jenis data yang berbeza boleh membantu kami mencapai pelbagai fungsi dan keperluan. Artikel ini akan memperkenalkan anda kepada beberapa kaedah penukaran data yang biasa digunakan di Golang dan memberikan contoh kod khusus.
Penukaran antara rentetan dan integer ialah salah satu penukaran data yang paling biasa. Di Golang, kita boleh menggunakan pakej strconv untuk mencapai penukaran ini.
Kod sampel adalah seperti berikut:
package main import ( "fmt" "strconv" ) func main() { str := "123" num, err := strconv.Atoi(str) // 字符串转整数 if err != nil { fmt.Println("转换失败:", err) } else { fmt.Println("转换结果:", num) } num2 := 456 str2 := strconv.Itoa(num2) // 整数转字符串 fmt.Println("转换结果:", str2) }
Penukaran antara rentetan dan nombor terapung juga merupakan salah satu tugas penukaran data biasa. Di Golang, kita juga boleh menggunakan pakej strconv untuk mencapai penukaran ini.
Kod sampel adalah seperti berikut:
package main import ( "fmt" "strconv" ) func main() { str := "3.14" num, err := strconv.ParseFloat(str, 64) // 字符串转浮点数 if err != nil { fmt.Println("转换失败:", err) } else { fmt.Println("转换结果:", num) } num2 := 2.718 str2 := strconv.FormatFloat(num2, 'f', 2, 64) // 浮点数转字符串 fmt.Println("转换结果:", str2) }
Penukaran antara rentetan dan nilai Boolean juga merupakan keperluan biasa yang kita ada di Golang. Di Golang, kita boleh menggunakan fungsi ParseBool dan FormatBool bagi pakej strconv untuk mencapai penukaran ini.
Kod sampel adalah seperti berikut:
package main import ( "fmt" "strconv" ) func main() { str := "true" b, err := strconv.ParseBool(str) // 字符串转布尔值 if err != nil { fmt.Println("转换失败:", err) } else { fmt.Println("转换结果:", b) } b2 := false str2 := strconv.FormatBool(b2) // 布尔值转字符串 fmt.Println("转换结果:", str2) }
Di Golang, penukaran antara rentetan dan hirisan bait boleh dicapai menggunakan pakej bait dan pakej rentetan dalam perpustakaan standard .
Kod sampel adalah seperti berikut:
package main import ( "fmt" "bytes" ) func main() { str := "hello" b := []byte(str) // 字符串转字节切片 fmt.Println("转换结果:", b) str2 := string(b) // 字节切片转字符串 fmt.Println("转换结果:", str2) }
Selain penukaran antara jenis data biasa di atas, Golang juga menyediakan kaedah penukaran untuk jenis data lain, seperti penukaran antara integer, terapung Penukaran antara mata, dsb.
Kod sampel adalah seperti berikut:
package main import ( "fmt" ) func main() { // 整数之间的转换 num := 123 num2 := int32(num) fmt.Println("转换结果:", num2) // 浮点数之间的转换 num3 := 3.14 num4 := float32(num3) fmt.Println("转换结果:", num4) }
Di atas ialah beberapa kaedah penukaran data biasa di Golang dan contoh kod khusus yang sepadan. Melalui kaedah ini, kami boleh menukar antara jenis data yang berbeza dengan mudah untuk memenuhi pelbagai keperluan kami. Saya harap artikel ini dapat membantu kerja penukaran data anda di Golang.
Atas ialah kandungan terperinci Senarai lengkap kaedah penukaran data di Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!