码迷,mamicode.com
首页 > 其他好文 > 详细

golang 获取当前可执行程序的当前路径

时间:2018-05-23 11:50:38      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:func   index   程序   i+1   runtime   str   路径   port   执行   

import (
	"errors"
	//	"fmt"
	"os"
	"os/exec"
	"path/filepath"
	"runtime"
	"strings"
)

func GetCurrentPath() (string, error) {
	file, err := exec.LookPath(os.Args[0])
	if err != nil {
		return "", err
	}
	path, err := filepath.Abs(file)
	if err != nil {
		return "", err
	}
	//fmt.Println("path111:", path)
	if runtime.GOOS == "windows" {
		path = strings.Replace(path, "\\", "/", -1)
	}
	//fmt.Println("path222:", path)
	i := strings.LastIndex(path, "/")
	if i < 0 {
		return "", errors.New(`Can‘t find "/" or "\".`)
	}
	//fmt.Println("path333:", path)
	return string(path[0 : i+1]), nil
}

  

golang 获取当前可执行程序的当前路径

标签:func   index   程序   i+1   runtime   str   路径   port   执行   

原文地址:https://www.cnblogs.com/qingtian224/p/9075867.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!