Kemahiran penukaran data Golang dan perkongsian contoh

PHPz
Lepaskan: 2023-12-23 10:01:18
asal
912 orang telah melayarinya

Kemahiran penukaran data Golang dan perkongsian contoh

Kemahiran dan contoh penukaran data Golang dikongsi

Pengenalan:
Golang ialah bahasa pengaturcaraan berkuasa yang menyediakan banyak fungsi dan teknik yang mudah apabila berurusan dengan pelbagai jenis data dan penukaran format. Artikel ini akan berkongsi beberapa petua praktikal untuk penukaran data di Golang dan memberikan contoh kod khusus.

1. Penukaran antara rentetan dan integer
Di Golang, penukaran antara rentetan dan integer adalah keperluan yang sering dihadapi. Golang menyediakan pakej strconv, yang fungsi Atoi() dan Itoa() boleh menukar rentetan dan integer kepada dan daripada satu sama lain dengan mudah.

  1. String ke integer
    sample code:
package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "123"
    num, err := strconv.Atoi(str)
    if err != nil {
        fmt.Println("转换失败:", err)
        return
    }
    fmt.Println("转换后的整数:", num)
}
Salin selepas log masuk
e

running Result:
converted integer: 123

  1. integer to string
    sample code:
package main

import (
    "fmt"
    "strconv"
)

func main() {
    num := 123
    str := strconv.Itoa(num)
    fmt.Println("转换后的字符串:", str)
}
Salin selepas log masuk

running Result:
converted String: 123

2 rentetan dan nombor titik terapung
Selain penukaran antara rentetan dan integer, Golang juga menyediakan fungsi penukaran antara rentetan dan nombor titik terapung. Ini adalah fungsi yang sangat praktikal dalam pengiraan harga atau senario lain yang memerlukan pengiraan yang tepat.

  1. String ke nombor titik terapung kod:
  2. package main
    
    import (
        "fmt"
        "strconv"
    )
    
    func main() {
        str := "3.14"
        num, err := strconv.ParseFloat(str, 64)
        if err != nil {
            fmt.Println("转换失败:", err)
            return
        }
        fmt.Println("转换后的浮点数:", num)
    }
    Salin selepas log masuk
Hasil yang diketepikan:

Konverted Nombor titik terapung: 3.14

    floating Number Point to String
  1. sample Code:
  2. package main
    
    import (
        "fmt"
        "strconv"
    )
    
    func main() {
        num := 3.14
        str := strconv.FormatFloat(num, 'f', -1, 64)
        fmt.Println("转换后的字符串:", str)
    }
    Salin selepas log masuk
    eRunning Result:

    Converted String: 3.14

    3. Penukaran antara kepingan dan tali

    Penukaran antara kepingan dan tali juga merupakan salah satu operasi biasa di Golang. Kita boleh menukar rentetan menjadi kepingan dan mengubah suainya atau menukar kepingan menjadi rentetan sebagai kandungan output atau simpanan. .
    Rentetan yang ditukar: Hello

      4 Penukaran antara jenis data lain
    1. Selain penukaran antara rentetan, integer dan nombor titik terapung, Golang juga menyediakan fungsi penukaran antara beberapa jenis data lain, seperti bool dan aksara Penukaran antara rentetan, penukaran antara masa dan rentetan, dsb. . .
      Ditukar rentetan: 2022-06-20 09:54:36
    2. Masa ditukar: 2022-01-01 12:00:00 +0000 UTC

    Ringkasan:
    Artikel ini memperkenalkan beberapa teknik praktikal untuk penukaran data di Golang dan menyediakan contoh kod khusus . Melalui teknik ini, kami boleh menukar antara jenis data yang berbeza dengan mudah dan meningkatkan fleksibiliti dan kebolehgunaan semula kod. Saya berharap pembaca dapat menggunakan teknik ini dalam pembangunan sebenar untuk meningkatkan kecekapan kerja.

    Atas ialah kandungan terperinci Kemahiran penukaran data Golang dan perkongsian contoh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!