成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > Golang 實(shí)現(xiàn)獲取當(dāng)前函數(shù)名稱(chēng)和文件行號(hào)等操作

Golang 實(shí)現(xiàn)獲取當(dāng)前函數(shù)名稱(chēng)和文件行號(hào)等操作

熱門(mén)標(biāo)簽:壽光微信地圖標(biāo)注 阿克蘇地圖標(biāo)注 百度地圖標(biāo)注后傳給手機(jī) 外呼系統(tǒng)顯本地手機(jī)號(hào) excel地圖標(biāo)注分布數(shù)據(jù) 電話機(jī)器人軟件免費(fèi) 涿州代理外呼系統(tǒng) 評(píng)價(jià)高的400電話辦理 外呼系統(tǒng)用什么卡

大家還是直接看代碼吧~

// 獲取正在運(yùn)行的函數(shù)名
func runFuncName()string{
    pc := make([]uintptr,1)
    runtime.Callers(2,pc)
    f := runtime.FuncForPC(pc[0])
    return f.Name()
}
package main 
import(
    "fmt"
    "runtime"
)
 
// 獲取正在運(yùn)行的函數(shù)名
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("打印運(yùn)行中的函數(shù)名")
    test1()
    test2()
}

golang 的runtime庫(kù),提供Caller函數(shù),可以返回運(yùn)行時(shí)正在執(zhí)行的文件名和行號(hào):

func Caller(skip int) (pc uintptr, file string, line int, ok bool) {

Caller reports file and line number information about function invocations on the calling goroutine's stack. The argument skip is the number of stack frames to ascend, with 0 identifying the caller of Caller. (For historical reasons the meaning of skip differs between Caller and Callers.) The return values report the program counter, file name, and line number within the file of the corresponding call. The boolean ok is false if it was not possible to recover the information.

調(diào)用方法如下,返回的file為絕對(duì)路徑,line為行號(hào)。有了這個(gè)就可以在自己的日志等函數(shù)中添加這個(gè)記錄了。

_, file, line, ok := runtime.Caller(1)

補(bǔ)充:go 定位函數(shù)操作位置(文件名、函數(shù)名、所在行)

runtime.Caller()返回函數(shù)執(zhí)行程序計(jì)數(shù)pc、執(zhí)行的文件名和所在行數(shù)

runtime.FuncForPC()傳入pc,得到運(yùn)行的函數(shù)指針

文件結(jié)構(gòu)

- runtime
- -file1.go
- -file2.go
- -main.go

main.go文件

package main
import (
	"fmt"
	"path"
	"runtime"
)
func main(){
	name, funcName, line := f2(0)
	fmt.Printf("file:%v;function:%v;line:%d",name,funcName,line)
}
func getLocation(skip int)(fileName ,funcName string ,line int){
	pc, file, line, ok := runtime.Caller(skip)
	if !ok {
		fmt.Println("get info failed")
		return
	}
	fmt.Println(pc,file)
	fileName = path.Base(file)
	funcName = runtime.FuncForPC(pc).Name()
	return
}

file1.go文件

package main
func f1(skip int)(fileName ,funcName string ,line int){
 fileName, funcName, line = getLocation(skip)
 return
}

file2.go文件

package main
func f2(skip int)(fileName ,funcName string ,line int){
 return f1(skip)
}

當(dāng)在main.go文件中調(diào)用f2時(shí)

func main(){
 name, funcName, line := f2(3)
 fmt.Printf("file:%v;function:%v;line:%d",name,funcName,line)
 //output:file:main.go;function:main.main;line:10
}

f2調(diào)取f1,f1調(diào)取getLocation;f2->f1->getLocation經(jīng)歷了三層調(diào)用,所以在f2中傳入3時(shí),返回的當(dāng)前該函數(shù)的執(zhí)行位置及所在函數(shù)名、所在文件名

當(dāng)傳入2時(shí),返回的是(file:file2.go;function:main.f2;line:8)f2函數(shù)所在函數(shù)名、文件位置、文件名

當(dāng)傳入1時(shí),返回的是(file:file1.go;function:main.f1;line:4)f1函數(shù)所在函數(shù)名、文件位置、文件名

當(dāng)傳入0時(shí),返回的是(file:main.go;function:main.getLocation;line:16)getLocation函數(shù)所在函數(shù)名、文件位置、文件名

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Go語(yǔ)言的os包中常用函數(shù)初步歸納
  • Golang 獲取文件md5校驗(yàn)的方法以及效率對(duì)比
  • GoLang中生成UUID唯一標(biāo)識(shí)的實(shí)現(xiàn)
  • 聊聊golang中多個(gè)defer的執(zhí)行順序
  • Golang全局變量加鎖的問(wèn)題解決
  • go語(yǔ)言基礎(chǔ) seek光標(biāo)位置os包的使用

標(biāo)簽:蘭州 重慶 欽州 雞西 銅川 梅河口 吐魯番 汕頭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Golang 實(shí)現(xiàn)獲取當(dāng)前函數(shù)名稱(chēng)和文件行號(hào)等操作》,本文關(guān)鍵詞  Golang,實(shí)現(xiàn),獲取,當(dāng)前,函數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Golang 實(shí)現(xiàn)獲取當(dāng)前函數(shù)名稱(chēng)和文件行號(hào)等操作》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Golang 實(shí)現(xiàn)獲取當(dāng)前函數(shù)名稱(chēng)和文件行號(hào)等操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产又大又黑又粗免费视频| 亚洲丰满少妇videoshd| 久久久精品一区| 国产精品毛片一区二区| 欧美6一10sex性hd| 欧美大片专区| 精品美女久久久| 国产人与zoxxxx另类91| 亚洲精品一区三区三区在线观看| 国产精品全国免费观看高清| 美女在线视频一区二区| 久久精品国产亚洲AV无码麻豆| 国产精品a久久久久久| 中文字幕乱在线伦视频乱在线伦视频| 精品久久九九| 欧美成人精品在线视频| 一区二区三区日本| 污网站在线观看| 亚洲春色在线| 天天操综合520| 中文字幕欧美日韩在线不卡| 中文字幕欧美精品在线| 日韩天堂av| 日韩高清国产一区在线| 东方aⅴ免费观看久久av| 大胆人体色综合| 欧美重口另类videos人妖| 亚洲v国产v| 亚洲a∨一区二区三区| 在线观看一区二区三区四区| 欧美videosex性极品hd| 久久精品亚洲7777影院| 中文字幕亚洲在线观看| 亚洲午夜精品久久久久久久久| 久热在线视频观看| 搜成人激情视频| 国产精品久久久爽爽爽麻豆色哟哟| 免费黄色a级片| 成年女人午夜毛片免费看| 亚洲综合男人的天堂| 日韩精品视频一区二区在线观看| 亚洲美女一区二区三区| 色综合视频一区二区三区日韩| 久久久久久亚洲精品不卡4k岛国| 性欧美大胆高清视频| 久久一区二区三区av| 欧美人一级淫片a免费播放| 一级黄色毛毛片| 国产精品色午夜在线观看| 国产精品视频第一区二区三区| 国产精品免费视频二三区| 顶级黑人搡bbw搡bbbb搡| 久久美女福利视频| www..com久久爱| 国产日产欧美精品| 久一区二区三区| 欧美专区一二三| 99久久久无码国产精品衣服| 91在线观看免费高清完整版在线观看| 亚洲欧美久久婷婷爱综合一区天堂| 成人禁在线观看网站| www.一区二区三区| 国产成a人亚洲精v品在线观看| 国产黄色小视频在线观看| 国产极品美女到高潮| 亚洲精品一区| 欧美综合在线第二页| 正在播放精油久久| 国产伦精品一区二区三区精品视频| 国产成人艳妇aa视频在线| 中文字幕在线中文字幕二区| 国产成人综合视频| 黄色日韩精品| 欧美熟妇激情一区二区三区| 国产99一区视频免费| 成人写真视频| 亚洲中文无码av在线| 国产一级在线观看www色| 国产美女主播视频一区| 菠萝蜜视频在线观看一区| 中文字幕视频在线免费欧美日韩综合在线看| 久久精品欧美日韩精品| www.亚洲天堂.com| 免费短视频成人日韩| 一本大道色婷婷在线| 国产欧美精品一区二区三区介绍| 久久―日本道色综合久久| 一二三四在线观看视频| 国产精品男女视频| 99久久久国产精品无码免费| 老司机午夜精品视频在线观看| 四虎影视成人永久免费观看视频| 久操视频在线观看| 亚洲国产成人影院播放| 性一交一乱一伦一色一情| 国产日韩欧美高清在线| 中文字幕第一页在线视频| 国产成人久久精品77777| 亚洲3p在线观看| 日产精品久久久久久久| 欧美乱强性伦xxxxx| 无码av天堂一区二区三区| 午夜精彩视频在线观看不卡| 伊人伊成久久人综合网站| 摸摸摸bbb毛毛毛片| 麻豆视频在线播放| 国产精品久久久久久福利一牛影视| 亚洲精品写真福利| 悠悠资源网久久精品| 欧美大胆a级| 九九热精品视频在线| 久久精品久久国产| 老熟妇一区二区| 亚洲精品福利免费在线观看| 女人公敌韩国| 亚洲第一页在线播放| www.eeuss影院| 国产主播精品在线| 一本综合久久| 国产中文伊人| 国产福利在线导航| 日本中文字幕成人| 欧美日韩国产综合视频在线观看| 中文欧美在线视频| 亚洲一区二区三区四区五区午夜| 美丽的小蜜桃4春潮| 久久久国产精品亚洲一区| 成人国产亚洲精品a区天堂华泰| 电影av在线| 午夜丝袜av电影| 波多野结衣之无限发射| 国产卡一卡2卡三卡免费视频| 国产欧美一区二区三区在线观看视频| 亚洲成人网上| 欧美在线一区二区| 一区二区三区视频在线免费观看| 国产一区二区三区久久| 97精品资源在线观看| 久久亚洲精品石原莉奈| **毛片在线网站| 欧美熟乱第一页| 欧美成人精品影院| 亚洲日韩第一页| 亚洲激情图片一区| www日韩大片| 自由日本语热亚洲人| xxx视频在线观看| 国产精品视频专区| 欧洲精品久久一区二区| 激情成人亚洲| 欧美性猛交bbbbb精品| 国产一区二区三区视频| 国产精品aaa| 欧美白人最猛性xxxxx| 日韩专区中文字幕一区二区| 波多野结衣乳巨码无在线| 97精品国产97久久久久久久久久久久| 国产女片a归国片aa| 一区二区三区中文字幕精品精品| 国产一区二区片| 国产精品宾馆在线精品酒店| 欧美独立站高清久久| 麻豆精品视频在线原创| 超碰97在线免费| 潘金莲一级淫片aaaaaaa| 天天爽夜夜爽夜夜爽精品| 骚虎视频欧美| 白丝女仆被免费网站| 日韩精品免费在线| 91女神在线视频| 麻豆天美蜜桃91| 中文字幕不卡在线播放| 欧美一级淫片| 黄色小视频在线看| 一日本道久久久精品国产| www.操操操.com| 成都免费高清电影| 亚洲人成在线免费观看| 婷婷丁香综合| 日本在线高清| www成人免费观看| 国产日韩视频在线播放| 在线播放av片| a级影片在线| 五月婷婷之综合激情| 久久国产精品偷| 国产 日韩 亚洲 欧美| 国产一区二区三区在线视频观看| 精品亚洲一区二区三区四区五区高| 日本视频在线播放| 国产又大又长又粗| 欧美日韩精品一区二区三区四区| 色999韩欧美国产综合俺来也| 色婷婷久久久久swag精品| 国产系列在线观看| 99在线视频播放| 国产乱叫456在线| 99成人在线| 欧美肉体xxxx裸体137大胆| 上原亚衣av一区二区三区| 欧美在线视频网| 无码人妻少妇伦在线电影| 亚洲综合色一区| www.成人在线.com| 亚洲在线观看视频网站| 这里只有精品在线观看| 免费网站看黄yyy222| 91视频欧美| 91福利在线免费| 亚洲欧美日本在线观看| 亚洲国产日韩a在线播放性色| 人妻av无码一区二区三区| 激情视频免费在线| 玖玖玖精品中文字幕| 好男人看片在线观看免费观看国语| 久久久97精品| 男人的天堂视频在线| 日韩成人短视频| 久久小说免费下载| 国产精品美女毛片真酒店| 91精品一区二区三区在线观看| 男人日女人网站| 国产黄色网址在线观看| 中文字幕无线精品亚洲乱码一区| 日韩欧美激情四射| 国产欧美日韩在线播放| 亚洲午夜久久久久久久国产| 欧美大片专区| 色综合 综合色| 日韩午夜激情免费电影| 97人妻精品一区二区三区动漫| 国产日韩亚洲欧美在线| 丁香六月天婷婷| 日本电影全部在线观看网站视频| 久久夜色精品国产欧美乱| 天天干天天骑| 精品国产黄a∨片高清在线| 国产乱淫a∨片免费视频| 一区二区三区小视频| 色99之美女主播在线视频| 蜜桃一区二区三区| 欧美超级免费视 在线| 国产日韩精品在线| 亚洲精品wwww| 久久一二三四| 日韩欧美中文第一页| 7799国产精品久久久久99| 全部a∨一极品视觉盛宴| 四虎永久在线观看免费网站网址| 免费能直接在线观看黄的视频| 日本人妖一区二区| 最近最新中文字幕在线| 污香蕉视频在线观看| 好吊日免费视频| av电影不卡在线观看| 久久精品一级爱片| 亚洲国产精品美女| 日韩美一区二区三区| 一级片视频播放| 午夜影院韩国伦理在线| 又长又粗又大又爽| 色天下一区二区三区| 女人18毛片水真多免费播放| 国产精品日韩在线播放| 国产精品视频免费在线| 高h视频在线观看| 日韩成人网免费视频| 日韩精品无码一区二区三区久久久| 久久精品国产一区二区电影| 精品一区二区日韩| 成人h视频在线观看播放| 亚洲色图另类图片| 天堂av一区二区三区在线播放| 成年人免费网站在线观看| 在线观看视频免费| 91porny九色| 99久久夜色精品国产网站| 国产精品100| 国产精品99久久99久久久| 亚洲女娇小黑人粗硬| 日本成人在线免费观看| 国产视频一区二区| 欧美日韩免费观看一区| av网站免费在线观看| 国产写真视频在线观看| 国产美女av| 国产乱国产乱老熟300| 国产不卡在线播放| 日本一二三不卡视频| 亚洲一区二区久久久久久久| 亚洲国产日韩一区二区| 国产91精品网站| 国产精品视频26uuu| 91麻豆国产福利在线观看| 国产精品久久久久久久久久久新郎| 日韩在线观看电影完整版高清免费| 特级黄色片视频| 91影院在线免费观看| 女性隐私黄www网站视频| 久久久久久久国产视频| 国产欧美日韩一级| 精品推荐蜜桃传媒| 亚洲综合色激情五月| 国产日韩在线观看视频| 国产精品v日韩精品v在线观看| 特级做a爱片免费69| 国产成人免费精品| 午夜剧场免费看| 无套内谢丰满少妇中文字幕| 国产精选久久久| 欧美精品1区2区| 日韩一区二区三区免费播放| 中文字幕免费国产精品| 色88久久久久高潮综合影院| 成人污视频在线观看| 久久影视中文字幕| 国产高潮在线| 日韩欧美三级在线观看| 污视频网站免费看| 中文字幕资源网在线观看| 大荫蒂欧美视频另类xxxx| 国产精品网址在线| 成人永久aaa| 午夜日韩av| 蜜桃视频久久一区免费观看入口| 日本午夜精品一区二区三区| 亚洲丝袜自拍清纯另类| 香蕉久久网站|