Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Menambahkan Rentetan kepada Slice Variadic Antara Muka dalam Go?

Bagaimana untuk Menambahkan Rentetan kepada Slice Variadic Antara Muka dalam Go?

Mary-Kate Olsen
Lepaskan: 2024-12-07 15:02:13
asal
675 orang telah melayarinya

How to Prepend a String to a Variadic Slice of Interfaces in Go?

Menyiapkan Rentetan pada Slice Variadic Antara Muka

Pertimbangkan situasi di mana anda mempunyai kaedah yang menerima pembolehubah bilangan argumen jenis ...antara muka{} . Untuk menambah rentetan pada keratan ini, anda mungkin menghadapi masalah dengan menggunakan append() secara langsung.

Dalam kes sedemikian, fungsi append() standard menjangkakan argumen pertama menjadi kepingan dan argumen seterusnya sepadan dengan jenis daripada elemen dalam kepingan:

func append(slice []Type, elems ...Type) []Type
Salin selepas log masuk

Untuk menangani isu ini, anda boleh mencipta []antara muka{} pembalut untuk rentetan awal anda dan kemudian gunakan append() untuk menggabungkan rentetan dan kepingan variadic:

s := "initial string"
rest := []interface{}{"element 1", "element 2"}

all := append([]interface{}{s}, rest...)
fmt.Println(all)
Salin selepas log masuk

Output:

[initial string element 1 element 2]
Salin selepas log masuk

Dengan membalut rentetan sebagai []antara muka{}, anda memastikan bahawa ia sepadan dengan jenis yang dijangkakan untuk append( ) dan membolehkan anda menambahkannya dengan jayanya pada kepingan variadic.

Atas ialah kandungan terperinci Bagaimana untuk Menambahkan Rentetan kepada Slice Variadic Antara Muka dalam Go?. 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