Bagaimana untuk menukar integer kepada rentetan dalam bahasa go

青灯夜游
Lepaskan: 2022-12-28 10:35:09
asal
7514 orang telah melayarinya

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
Salin selepas log masuk

Contoh penggunaan:

str := fmt.Sprintf("%d", a)
Salin selepas log masuk

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
Salin selepas log masuk

Contoh penggunaan:

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

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
Salin selepas log masuk

Contoh penggunaan:

str := strconv.FormatInt(a, 10)
Salin selepas log masuk

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)
Salin selepas log masuk

Contoh penggunaan:

i,err := strconv.Atoi(a)
Salin selepas log masuk

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)
Salin selepas log masuk
  • 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)
Salin selepas log masuk

[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!

Label berkaitan:
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!