Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Senarai lengkap kaedah penukaran data di Golang

Senarai lengkap kaedah penukaran data di Golang

WBOY
WBOYasal
2023-12-23 11:54:571242semak imbas

Senarai lengkap kaedah penukaran data di Golang

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.

  1. Penukaran antara rentetan dan integer

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)
}
  1. Penukaran antara rentetan dan nombor titik terapung

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)
}
  1. Penukaran antara rentetan dan nilai Boolean

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)
}
  1. Penukaran antara rentetan dan hirisan bait

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)
}
  1. Penukaran antara jenis data lain

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn