41 lines
819 B
Go
41 lines
819 B
Go
// Package util ...
|
|
//
|
|
// Description : util ...
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Date : 2022-10-14 12:39
|
|
package util
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
)
|
|
|
|
type project struct {
|
|
|
|
}
|
|
|
|
// GetExecutablePath 获取可执行文件的路径
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Date : 12:41 2022/10/14
|
|
func (p *project) GetExecutablePath() (string, error) {
|
|
dir, err := filepath.Abs(filepath.Dir(os.Args[0])) //返回绝对路径 filepath.Dir(os.Args[0])去除最后一个元素的路径
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
return dir, nil
|
|
}
|
|
|
|
// GetFileSystemSeparator 获取当前文件系统的路径分隔符
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Date : 12:51 2022/10/14
|
|
func (p *project) GetFileSystemSeparator() string {
|
|
return string(filepath.Separator)
|
|
}
|
|
|