Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar antara kod ASCII dan rentetan dalam golang

Bagaimana untuk menukar antara kod ASCII dan rentetan dalam golang

PHPz
PHPzasal
2023-04-07 16:58:553047semak imbas

Golang ialah bahasa pengaturcaraan sumber terbuka, ditaip kuat yang digunakan secara meluas dalam bidang pengaturcaraan rangkaian dan pengaturcaraan sistem. Di Golang, selalunya perlu menukar antara kod ASCII dan rentetan.

Kod ASCII ialah salah satu piawaian pengekodan aksara yang paling biasa digunakan, digunakan untuk menukar aksara kepada nombor binari dan sebaliknya. Di Golang, terdapat dua cara utama untuk melaksanakan penukaran kod ASCII: menggunakan pakej strconv dan menggunakan pakej fmt.

  1. Gunakan pakej strconv untuk penukaran kod ASCII

Pakej strconv ialah pakej pemprosesan rentetan dalam perpustakaan standard Golang, yang menyediakan banyak fungsi penukaran rentetan penukaran, termasuk penukaran kod ASCII. Berikut ialah contoh kod yang menukar kod ASCII kepada rentetan:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    asciiCode := 65 // 字符'A'对应的ASCII码
    s := strconv.Itoa(asciiCode)

    fmt.Println(s) // 输出结果:65
}

Dalam kod di atas, fungsi Itoa bagi pakej strco menukar kod ASCII kepada rentetan dan mengembalikannya. Kita boleh melihat hasil penukaran dengan mengeluarkan rentetan ke konsol.

Begitu juga, kita boleh menggunakan fungsi Atoi untuk menukar rentetan kepada kod ASCII:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    s := "65" // 字符串'65'表示ASCII码为65的字符'A'
    asciiCode, _ := strconv.Atoi(s)

    fmt.Println(asciiCode) // 输出结果:65
}

Dalam kod di atas, fungsi Atoi bagi pakej strconv menukar rentetan kepada jenis integer dan Pulangan, kita perlu menukar hasil pulangan kepada kod ASCII.

  1. Gunakan pakej fmt untuk penukaran kod ASCII

Pakej fmt juga merupakan pakej pemprosesan rentetan dalam pustaka standard Golang Fungsi Sprintf boleh melaksanakan kod dan rentetan ASCII . Berikut ialah contoh kod yang menukar kod ASCII kepada rentetan:

package main

import "fmt"

func main() {
    asciiCode := 65 // 字符'A'对应的ASCII码
    s := fmt.Sprintf("%c", asciiCode)

    fmt.Println(s) // 输出结果:A
}

Dalam kod di atas, fungsi Sprintf pakej fmt menukar kod ASCII kepada jenis aksara dan mengembalikannya. Kami menggunakan penentu format %c untuk mengeluarkan aksara yang ditukar kepada konsol sebagai rentetan.

Begitu juga, kita boleh menggunakan fungsi Sscanf untuk menukar rentetan kepada kod ASCII:

package main

import "fmt"

func main() {
    s := "A" // 字符串'A'表示ASCII码为65的字符'A'
    var asciiCode int
    fmt.Sscanf(s, "%c", &asciiCode)

    fmt.Println(asciiCode) // 输出结果:65
}

Dalam kod di atas, fungsi Sscanf bagi pakej fmt menukar rentetan kepada jenis aksara dan Simpan ke asciiCode berubah, kita perlu menukarnya kepada kod ASCII.

Ringkasan

Di Golang, penukaran antara kod ASCII dan rentetan boleh dilaksanakan menggunakan fungsi dalam pakej strconv dan pakej fmt. Tidak kira kaedah yang digunakan, selagi anda menguasai panggilan fungsi asas dan penggunaan penentu format, anda boleh mencapai penukaran dengan mudah.

Atas ialah kandungan terperinci Bagaimana untuk menukar antara kod ASCII dan rentetan dalam 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