成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一文徹底弄明白Golang獲取各種路徑問題

開發(fā) 前端
其實獲取路徑問題不僅僅在Golang編程中會遇到,應該說不管使用什么編程語言,這些問題都會遇到,接下來對這幾種路徑的獲取方式會使用Golang來講解。

在日常開發(fā)中,經(jīng)常會遇到在程序中獲取路徑的問題。相信很多同學被這個問題搞得頭痛不已,可能也沒有深入思考過這個問題,在網(wǎng)上搜到相關代碼就稀里糊涂得使用了,也沒有在不同的場景下多試幾次,結果上線后就出現(xiàn)問題。其實獲取路徑問題總結下來有如下幾種:

  • 獲取二進制文件所在絕對路徑;
  • 獲取執(zhí)行二進制文件的絕對路徑;
  • 獲取執(zhí)行的代碼文件所在的絕對路徑。

其實獲取路徑問題不僅僅在Golang編程中會遇到,應該說不管使用什么編程語言,這些問題都會遇到,接下來對這幾種路徑的獲取方式會使用Golang來講解。

獲取二進制文件所在絕對路徑

就是獲取程序編譯后的二進制文件所在的路徑,假如二進制文件放在了/app/bin/下面了,那么路徑就是/app/bin。第一種獲取方式:

exePath, err := os.Executable()
if err != nil {
log.Fatal(err)
}
path, err := filepath.EvalSymlinks(filepath.Dir(exePath))
if err != nil {
log.Fatal(err)
}
println(path)

第二種獲取方式:

path, err := filepath.EvalSymlinks(filepath.Dir(os.Args[0]))
if err != nil {
log.Fatal(err)
}
println(path)

獲取執(zhí)行二進制文件的絕對路徑

通俗一點講就是在哪個路徑下執(zhí)行的二進制文件,假如在/data/log/目錄中執(zhí)行的命令,那么路徑就是/data/log。獲取方法如下:

path, err := os.Getwd()
if err != nil {
log.Fatal(err)
}
println(path)

獲取執(zhí)行的代碼文件所在的絕對路徑

假如我的項目名稱為gotest(go mod init gotest),項目所在路徑為/project/go/,獲取路徑的代碼在項目的/app/biz/file.go中,那么路徑就是
/project/go/gotest/app/biz。獲取方法如下:

var path string
_, filename, _, ok := runtime.Caller(0)
if ok {
path = path.Dir(filename)
}
println(path)

小結

要完全理解這幾種路徑獲取方式,需要自己親自寫下代碼,然后將二進制文件放不同目錄下試試,在不同的路徑執(zhí)行二進制文件試試。

責任編輯:姜華 來源: 今日頭條
相關推薦

2024-05-09 09:09:19

組合模式對象

2024-05-13 10:45:25

中介模式面向對象數(shù)量

2024-05-10 08:43:04

外觀模式接口系統(tǒng)

2019-08-27 14:46:59

ElasticSearES數(shù)據(jù)庫

2024-05-11 14:18:44

迭代器模式業(yè)務

2023-05-29 08:45:45

Java注解數(shù)據(jù)形式

2024-05-17 10:08:59

享元模式分類方式

2024-05-15 17:41:37

備忘錄模式多線程

2023-03-09 08:02:30

C語言java區(qū)域

2023-12-27 08:16:54

Sessiontoken安全性

2022-04-11 10:56:43

線程安全

2021-07-08 10:08:03

DvaJS前端Dva

2020-12-07 06:19:50

監(jiān)控前端用戶

2021-06-30 08:45:02

內存管理面試

2023-10-27 08:15:45

2020-03-18 14:00:47

MySQL分區(qū)數(shù)據(jù)庫

2022-06-07 10:13:22

前端沙箱對象

2019-10-28 10:19:27

JVM 類加載器Java

2020-07-10 08:03:35

DNS網(wǎng)絡ARPAne

2019-11-06 17:30:57

cookiesessionWeb
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99久久婷婷国产综合精品 | 国产在线观看一区二区三区 | 国产精品一区在线 | 免费视频一区二区 | 国产成人精品综合 | 99久久99| 久久午夜视频 | 一区二区三区四区在线视频 | 国内精品久久精品 | 国产精品美女久久久久aⅴ国产馆 | 成年人视频在线免费观看 | 欧美456 | 久久精品久久久久久 | 欧美精品网站 | 日韩欧美一区二区三区 | 欧洲视频一区 | 中文字幕av中文字幕 | 日韩手机在线看片 | 欧美黄色一区 | 欧美一区二区三区视频 | 日韩中文字幕视频 | 国产精品视频免费观看 | 蜜桃av鲁一鲁一鲁一鲁 | 在线国产一区 | 色婷婷亚洲 | 午夜精品久久 | 综合久久亚洲 | 精一区二区 | 精品国产视频 | 成人国产一区二区三区精品麻豆 | 国产午夜精品一区二区三区在线观看 | 亚洲精品区 | av在线视| 欧美一级在线观看 | 自拍 亚洲 欧美 老师 丝袜 | 欧美久久久久久 | 九九综合九九 | 国产精品高潮呻吟久久久久 | 中文字幕精品一区 | 懂色中文一区二区三区在线视频 | 精品久久久久久久久久久久 |