目录结构:
--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数据文件

最新文章

  1. MyBatis学习(三)、动态SQL语句
  2. 20135220谈愈敏Blog7_可执行程序的装载
  3. TCP/IP网络编程技术基础
  4. SDUT 2409:The Best Seat in ACM Contest
  5. 如何计算IP地址及CIDR(收藏)
  6. BZOJ 1588 营业额统计 Splay
  7. U盘安装ubuntu时出现的gfxboot.c32:not a COM32R image问题
  8. Programming C#.Inheritance and Polymorphism
  9. 性能测试分享:Jmeter多机协作原理
  10. (转)Extracting knowledge from knowledge graphs using Facebook Pytorch BigGraph.
  11. Jsp+Struts2+JavaBean+DAO开发模式(1)
  12. linux下内核的配置和编译(2017-1-17)
  13. PredNet --- Deep Predictive coding networks for video prediction and unsupervised learning --- 论文笔记
  14. (转载)Rime输入法—鼠须管(Squirrel)词库添加及配置
  15. jdk源码剖析三:锁Synchronized
  16. [UE4]非常实用的插值Lerp
  17. route命令详解与使用实例 ,同时访问内外网
  18. 使用SUI框架下的<a>标签点击跳转页面不刷新的问题
  19. Spring Boot干货系列:(六)静态资源和拦截器处理
  20. IOS定位核心与地图

热门文章

  1. Tomcat8源码笔记(四)Server和Service初始化
  2. JavaScript实现iphone时钟
  3. 绕过边界防火墙之ICMP隧道、HTTP隧道、UDP隧道
  4. [转]使用docker-compose 大杀器来部署服务 上
  5. Sql Insert into select 创建临时表插入自增列
  6. APiCloud学习
  7. 新建 .NET Core 控制台项目
  8. IDEA创建简单SSM项目使用传统Jar包
  9. [转]使用@Test 也可以从spring容器中获取依赖注入
  10. 利用反射调用注解,模仿Spring