Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Menambahkan Rentetan kepada Slice Variadic Antara Muka dalam Go?

Bagaimanakah Saya Boleh Menambahkan Rentetan kepada Slice Variadic Antara Muka dalam Go?

Susan Sarandon
Lepaskan: 2024-12-17 18:25:13
asal
954 orang telah melayarinya

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

Menyiapkan Rentetan dengan Betul pada Kepingan Antara Muka dalam Go

Dalam Go, fungsi append() hanya boleh menambah nilai jenis yang sama seperti unsur hirisan. Walau bagaimanapun, apabila berurusan dengan kaedah yang menerima hirisan variadik antara muka (...antara muka{}), menambah rentetan boleh menjadi mencabar.

Untuk menyelesaikan isu ini, balut rentetan dalam hirisan antara muka sebelum menambahkannya pada kepingan variadic:

s := "first"
rest := []interface{}{"second", 3}

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

Dengan melampirkan rentetan dalam kepingan antara muka, append() boleh menambahkannya pada kepingan dengan betul. Output fmt.Println(semua) ialah:

[first second 3]
Salin selepas log masuk

Pendekatan ini memastikan bahawa jenis rentetan yang diprapendi sepadan dengan jenis antara muka asas kepingan, membolehkan penggabungan yang betul.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh 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