Go的函式中得到呼叫者函式名

2021-09-25 02:46:21 字數 494 閱讀 6644

原位址是這裡,我摘抄一部份.

"有時候在go的函式呼叫的過程中,我們需要知道函式被誰呼叫,比如列印日誌資訊等。例如下面的函式,我們希望在日誌中列印出呼叫者的名字。"

其實我可能的應用是根據呼叫的函式名來導向不同的邏輯.

package main

import (

"fmt"

"runtime"

)func main()

func foo()

func bar()

func printmyname() string

func printcallername() string

可以通過runtime.callerruntime.callersruntime.funcforpc等函式更詳細的跟蹤函式的呼叫堆疊.

不過暫時用不上,所以就不轉後面部份了.有興趣的看原位址.

PHP被函式中取得呼叫函式名稱

php debug backtrace 函式生成乙個 backtrace。該函式返回乙個關聯陣列。下面是可能返回的元素 名稱型別 描述function 字串當前的函式名。line 整數當前的行號。file 字串當前的檔名。class 字串當前的類名 object 物件當前物件。type 字串當前的呼...

顯示函式名 Python函式的定義與呼叫

函式是組織好的 可重複使用的 用來實現一定功能的 段。函式設計遵循單一職責原則,提倡乙個函式只完成單一乙個功能,降低程式的藕合性,提高可維護性。def 函式名 引數列表 函式 文件字串 函式體 return 表示式 可選,沒有這行相當於返回none。函式名 有引數的在括號裡加上引數1.基本引數的使用...

python通過函式名呼叫函式的幾種場景

一 說明 之前寫了一篇 python執行系統命令教程 講了如何執行系統命令。除了執行系統命令外,我們有時還需要動態地執行一些python 有經驗的朋友就會知道可以使用內建函式eval實現這一需求,如eval print file 這還是比較簡單的。但如果要動態執行乙個函式,講的資料就會少一點,這次就...