Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Menukar Tatasusunan Go []int kepada Rentetan Terhad dalam Satu Baris?

Bagaimanakah Saya Boleh Menukar Tatasusunan Go []int kepada Rentetan Terhad dalam Satu Baris?

Barbara Streisand
Lepaskan: 2024-12-05 21:28:15
asal
269 orang telah melayarinya

How Can I Convert a Go []int Array to a Delimited String in One Line?

Satu Pelapik untuk Menukar []int kepada Rentetan dengan Pembatas Tersuai

Dalam cabaran kod ini, kami berusaha untuk mengubah tatasusunan integer, seperti []int {1, 2, 3}, ke dalam rentetan terhad, contohnya, "1, 2, 3". Pembatas tersuai mungkin berbeza-beza berdasarkan keperluan khusus, seperti koma (',') atau ruang (' ').

Walaupun penyelesaian tradisional dalam bahasa pengaturcaraan seperti Python dan Go menyediakan cara untuk menggabungkan rentetan, mereka sering menganggap tatasusunan asas sudah pun daripada jenis []rentetan. Had ini mendorong pembangun untuk mencari satu baris yang menukar []int kepada format yang diingini dengan lancar.

Untuk menangani cabaran ini, kami mengemukakan tiga pilihan ringkas yang memanfaatkan kuasa sedia ada perpustakaan standard Go:

func arrayToString(a []int, delim string) string {
    return strings.Trim(strings.Replace(fmt.Sprint(a), " ", delim, -1), "[]")
    //return strings.Trim(strings.Join(strings.Split(fmt.Sprint(a), " "), delim), "[]")
    //return strings.Trim(strings.Join(strings.Fields(fmt.Sprint(a)), delim), "[]")
}
Salin selepas log masuk

Pelapik satu ini berfungsi dengan memanipulasi perwakilan tatasusunan integer sebagai rentetan. Berikut ialah pecahan langkah yang terlibat:

  1. fmt.Sprint(a): Mengubah tatasusunan integer a kepada perwakilan rentetan. Rentetan yang terhasil muncul sebagai kepingan nombor yang disertakan dalam kurungan segi empat sama, cth., "[1 2 3]".
  2. rentetan. Gantikan: Menukar ruang (' ') dalam rentetan dengan pembatas yang ditentukan. Langkah ini memperkenalkan pemisahan yang diingini antara nilai integer.
  3. rentetan.Pangkas: Mengalih keluar kurungan segi empat kiri dan kanan ("[]") daripada rentetan yang terhasil. Hasilnya ialah rentetan dipisahkan koma (atau mana-mana pembatas tersuai lain) yang mewakili tatasusunan integer asal.

Sebagai contoh, menggunakan kod dengan []int{1, 2, 3} dan koma pembatas ',':

result := arrayToString([]int{1, 2, 3}, ",")
// Output: "1,2,3"
Salin selepas log masuk

Pelapis satu ini menyediakan penyelesaian yang ringkas dan berkesan untuk menukar integer tatasusunan kepada rentetan terhad dalam Go, menawarkan fleksibiliti dalam memilih pemisah yang diingini.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Tatasusunan Go []int kepada Rentetan Terhad dalam Satu Baris?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan