package main
//filepath包实现了兼容各操作系统的文件路径的实用操作函数。
import (
"fmt"
"log"
"os"
"path/filepath"
)
func main() {
dir, err := filepath.Abs(filepath.Dir(os.Args[0])) //绝对路径, 因为有硬链接的存在
if err != nil { // args 第一个参数 是文件路径 格式参数partemer2 partemer2。。。
log.Fatal(err)
}
fmt.Println(dir)
filename := os.Args[0]
if filepath.IsAbs(filename) {
fmt.Println("1")
file:= filepath.Join(dir, filename) //Join函数可以将任意数量的路径元素放入一个单一路径里,会根据需要添加路径分隔符。结果是经过简化的,所有的空字符串元素会被忽略。
fmt.Println(file) // 参考Go 语言标准库
}
}
有疑问加站长微信联系(非本文作者)