Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Mendapatkan Nama Fungsi Menggunakan Reflection in Go?

Bagaimanakah Saya Boleh Mendapatkan Nama Fungsi Menggunakan Reflection in Go?

DDD
DDDasal
2024-11-09 19:44:02630semak imbas

How Can I Retrieve a Function's Name Using Reflection in Go?

Mendapatkan Nama Fungsi melalui Refleksi

Merefleksikan jenis fungsi tidak menghasilkan namanya. Sebaliknya, gunakan utiliti FuncForPc untuk mendapatkan semula contoh *Func. Kejadian ini menyediakan akses kepada nama fungsi, diformatkan sebagai pakej yang layak, cth., "main.main". Jika nama yang tidak layak diingini, hanya tandakan hasilnya.

import (
    "fmt"
    "reflect"
    "runtime"
)

func main() {
    name := runtime.FuncForPC(reflect.ValueOf(main).Pointer()).Name()
    fmt.Println("Name of function:", name)
}

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Nama Fungsi Menggunakan Reflection in Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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