wide/util/os.go

27 lines
425 B
Go
Raw Normal View History

2014-10-26 10:41:34 +03:00
package util
import (
2014-10-28 09:38:27 +03:00
"os"
"os/exec"
"path/filepath"
2014-10-26 10:41:34 +03:00
"runtime"
)
type myos struct{}
// 操作系统工具.
var OS = myos{}
// 判断是否是 Windows 操作系统.
func (*myos) IsWindows() bool {
return "windows" == runtime.GOOS
}
2014-10-28 09:38:27 +03:00
// 获取当前执行程序的工作目录的绝对路径.
func (*myos) Pwd() string {
file, _ := exec.LookPath(os.Args[0])
pwd, _ := filepath.Abs(file)
return filepath.Dir(pwd)
}