go 获取可执行文件所在目录

package main

import (
	"fmt"
	"log"
	"os"
	"path/filepath"
)

// 获取可执行文件的绝对路径
func main() {

	// 获取可执行文件相对于当前工作目录的相对路径
	root := filepath.Dir(os.Args[0])
	fmt.Println(root)

	// 根据相对路径获取可执行文件的绝对路径
	root, err := filepath.Abs(root)

	if err != nil {
		log.Fatalln(err)
	}
	
	fmt.Println(root)
}

posted @ 2018-06-01 14:07  kangeloo  阅读(2329)  评论(0编辑  收藏  举报