Rumah >pembangunan bahagian belakang >Golang >Bagaimana Saya Boleh Dapatkan Nama Fail Kod Sumber dan Nombor Baris dalam Go?

Bagaimana Saya Boleh Dapatkan Nama Fail Kod Sumber dan Nombor Baris dalam Go?

Linda Hamilton
Linda Hamiltonasal
2024-12-10 11:26:17475semak imbas

How Can I Get the Source Code Filename and Line Number in Go?

Mendapatkan semula Nama Fail Kod Sumber dan Nombor Baris dalam Go

Tidak seperti C/C yang menggunakan FILE dan __LINE__, Go menyediakan pendekatan berbeza untuk mendapatkan nama fail dan baris kod sumber semasa nombor.

Penyelesaian:

Go menawarkan fungsi masa jalan.Pemanggil untuk tujuan ini. Ia boleh mengekstrak maklumat tentang fungsi pemanggil, yang termasuk nama fail kod sumber dan nombor talian. Begini cara anda boleh menggunakannya:

import "runtime"

func main() {
    // Get the filename and line number of the caller function
    _, filename, line, _ := runtime.Caller(1)

    // Print the retrieved information
    fmt.Printf("Filename: %s\n", filename)
    fmt.Printf("Line Number: %d\n", line)
}

Fungsi Lanjutan:

masa jalan.Pemanggil juga boleh mengumpulkan butiran nombor fail dan talian untuk fungsi panggilan. Sebagai contoh, menetapkan hujah pertamanya kepada 2 akan memberikan maklumat tentang fungsi yang dipanggil fungsi semasa.

Atas ialah kandungan terperinci Bagaimana Saya Boleh Dapatkan Nama Fail Kod Sumber dan Nombor Baris dalam 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