golang文件相对路径问题
2024-09-25 09:52:51
目录结构:
--simple
--data
--data.json
--search
--feed.go
具体代码:
const dataFile = "../data/data.json"
_, filename, _, _ := runtime.Caller()
datapath := path.Join(path.Dir(filename), dataFile)
fmt.Println(datapath)
//打开文件
file, err := os.Open(datapath)
if err != nil {
return nil, err
}
//当函数return时,关闭文件
defer file.Close()
如果不要中间获取源文件的路径:
_, filename, _, _ := runtime.Caller()
直接打开文件的话,是会报错的,会报找不到的错误, 所以只能先获取当前源文件的路径再join数据文件
最新文章
- MyBatis学习(三)、动态SQL语句
- 20135220谈愈敏Blog7_可执行程序的装载
- TCP/IP网络编程技术基础
- SDUT 2409:The Best Seat in ACM Contest
- 如何计算IP地址及CIDR(收藏)
- BZOJ 1588 营业额统计 Splay
- U盘安装ubuntu时出现的gfxboot.c32:not a COM32R image问题
- Programming C#.Inheritance and Polymorphism
- 性能测试分享:Jmeter多机协作原理
- (转)Extracting knowledge from knowledge graphs using Facebook Pytorch BigGraph.
- Jsp+Struts2+JavaBean+DAO开发模式(1)
- linux下内核的配置和编译(2017-1-17)
- PredNet --- Deep Predictive coding networks for video prediction and unsupervised learning --- 论文笔记
- (转载)Rime输入法—鼠须管(Squirrel)词库添加及配置
- jdk源码剖析三:锁Synchronized
- [UE4]非常实用的插值Lerp
- route命令详解与使用实例 ,同时访问内外网
- 使用SUI框架下的<;a>;标签点击跳转页面不刷新的问题
- Spring Boot干货系列:(六)静态资源和拦截器处理
- IOS定位核心与地图