Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar integer kepada rentetan dalam bahasa go

Bagaimana untuk menukar integer kepada rentetan dalam bahasa go

青灯夜游
青灯夜游asal
2022-12-28 10:35:097462semak imbas

Kaedah penukaran: 1. Gunakan Sprintf() pakej fmt, yang menyokong penukaran pembolehubah berformat kepada rentetan, dengan sintaks "fmt.Sprintf("%d", num)" 2. Gunakan Itoa of pakej strconv (), menyokong penukaran jenis int menjadi rentetan, sintaks "strconv.Itoa(num)" 3. Gunakan FormatInt() pakej strconv, menyokong penukaran jenis int64 kepada rentetan, sintaks "strconv; .FormatInt(nombor,10 )".

Bagaimana untuk menukar integer kepada rentetan dalam bahasa go

Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.

Dalam pembangunan sebenar, kita selalunya perlu menukar beberapa jenis data yang biasa digunakan, seperti rentetan, int, int64, float dan jenis data lain.

int integer ke rentetan

1. fmt.Sprintf

Pakej fmt yang paling biasa saya telah didedahkan sejak saya mula belajar Golang saya perlu menggunakannya semasa menulis 'hello, world'. Ia juga menyokong pemformatan pembolehubah ke dalam rentetan. %d mewakili integer perpuluhan.

//Sprintf formats according to a format specifier and returns the resulting string.
func Sprintf(format string, a ...interface{}) string

Contoh penggunaan:

str := fmt.Sprintf("%d", a)

2. strconv.Itoa

Pakej strconv dalam bahasa Go memberikan kami fungsi penukaran antara rentetan dan jenis data asas. Fungsi yang biasa digunakan dalam pakej strconv termasuk Atoi(), Itia(), fungsi siri parse, fungsi siri format, fungsi siri tambah, dsb.

Fungsi Itoa() menyokong penukaran jenis int ke dalam rentetan

//Itoa is shorthand for FormatInt(int64(i), 10).
func Itoa(i int) string

Contoh penggunaan:

func main() {
    num := 100
    str := strconv.Itoa(num)
    fmt.Printf("type:%T value:%#v\n", str, str)
}

Hasil larian adalah seperti berikut:

Bagaimana untuk menukar integer kepada rentetan dalam bahasa go

3 strconv.FormatInt

menyokong penukaran jenis int64 kepada rentetan
parameter i. ialah integer yang hendak ditukar, asas ialah asas, seperti binari, dan menyokong asas 2 hingga 36.

//FormatInt returns the string representation of i in the given base, for 2 <= base <= 36. The result uses the lower-case letters ‘a&#39; to ‘z&#39; for digit values >= 10.
func FormatInt(i int64, base int) string

Contoh penggunaan:

str := strconv.FormatInt(a, 10)

Pengetahuan lanjutan: tukar rentetan kepada integer

1. strconv.Atoi

Kaedah biasa

// Atoi returns the result of ParseInt(s, 10, 0) converted to type int.
func Atoi(s string) (int, error)

Contoh penggunaan:

i,err := strconv.Atoi(a)

2. strconv.ParseInt

sangat berkuasa

// ParseInt interprets a string s in the given base (0, 2 to 36) and
// bit size (0 to 64) and returns the corresponding value i.
func ParseInt(s string, base int, bitSize int) (i int64, err error)
  • Parameter 1 Bentuk rentetan nombor

  • Parameter 2 Asas rentetan nombor seperti perduaan, perlapanan, perpuluhan, perenambelasan

  • Parameter 3 The saiz bit hasil yang dikembalikan ialah int8 int16 int32 int64

Contoh penggunaan:

i, err := strconv.ParseInt("123", 10, 32)

[Cadangan berkaitan: Pergi tutorial video, Pengajaran Pengaturcaraan

Atas ialah kandungan terperinci Bagaimana untuk menukar integer kepada rentetan dalam bahasa go. 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