Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Mengakses Nilai Struktur Tanpa Nama Dalam `antara muka{}` di Golang?

Bagaimana untuk Mengakses Nilai Struktur Tanpa Nama Dalam `antara muka{}` di Golang?

Susan Sarandon
Lepaskan: 2024-11-04 04:17:29
asal
359 orang telah melayarinya

How to Access Anonymous Struct Values Within an `interface{}` in Golang?

Mengakses Nilai Struktur Tanpa Nama dalam Antara Muka Jenis Golang {}

Anda menghadapi masalah mengakses struct tanpa nama yang anda hantar ke fungsi NewJob dari dalam fungsi Tersuai. Ralat yang anda hadapi, "antara muka {} ialah antara muka tanpa kaedah," menunjukkan bahawa jenis antara muka{} yang anda gunakan tidak mempunyai kaedah yang ditentukan, menjadikannya mustahil untuk mengakses medan secara langsung.

Kepada selesaikan perkara ini, anda perlu menaip menegaskan nilai antara muka{} kepada jenis yang serasi, seperti struktur tanpa nama yang dimiliki oleh data anda. Melakukannya membolehkan anda mengakses medan yang anda inginkan. Berikut ialah kod yang dilaraskan:

<code class="go">func Custom(name string) interface{} {
    for i := range jobs {
        if jobs[i].name != name {
            continue
        }
        return jobs[i].custom
    }
    return nil
}

...

id := t.(struct{Id int}).Id</code>
Salin selepas log masuk

Dalam kod di atas, kami menaip assert t pada struct dengan medan bernama Id. Ini membolehkan kami mengakses medan Id secara langsung, kini mengembalikan hasil jangkaan 1.

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Nilai Struktur Tanpa Nama Dalam `antara muka{}` di Golang?. 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