首頁>Club>
4
回覆列表
  • 1 # 蠻夷豈敢犯邊

    golang可以按如下方式獲取類名和函式名。

    // 獲取正在執行的函式名

    func runFuncName()string{

    pc := make([]uintptr,1)

    runtime.Callers(2,pc)

    f := runtime.FuncForPC(pc[0])

    return f.Name()

    }。

    package main

    import(

    "fmt"

    "runtime"

    )。

    // 獲取正在執行的函式名

    func runFuncName()string{

    pc := make([]uintptr,1)

    runtime.Callers(2,pc)

    f := runtime.FuncForPC(pc[0])

    return f.Name()

    }

    func test1(){

    i:=0

    fmt.Println("i =",i)

    fmt.Println("FuncName1 =",runFuncName())

    }

    func test2(){

    i:=1

    fmt.Println("i =",i)

    fmt.Println("FuncName2 =",runFuncName())

    }

    func main(){

    fmt.Println("列印執行中的函式名")

    test1()

    test2()

    }

  • 中秋節和大豐收的關聯?
  • 有關文明發聲的詩句?