用os包进行Open,Create等操作的时候,需要传入一个path。
这个path 可以是绝对路径,
也可以是相对路径。
这里主要说一下相对路径的坑,在goland的里
// ./是你当前的工程目录,并不是该go文件所对应的目录。
// 比如myProject/src/main/main.go
// main.go里使用./,其路径不是myProject/src/main/,而是myProject/
// 下面是一个测试,上面的注释是对应的文件被创建到的目录
//E:\文档\Go\tire_api\A.txt
os.Create("./A.txt")
//E:\文档\Go\tire_api\src\A.txt
os.Create("./src/A.txt")
//E:\文档\Go\tire_api\src\main\A.txt
os.Create("./src/main/A.txt")
//E:\文档\Go\tire_api\src\main\log\A.txt
os.Create("./src/main/log/A.txt")
补充:
对于路径问题,Go专门提供了一个处理文件路径兼容问题的包