blob: c52e73af9e44bdb2ca3757969e799cb5dbec934c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
package packr
import (
"os"
"os/exec"
"path/filepath"
"strings"
"sync"
)
var goPath = filepath.Join(os.Getenv("HOME"), "go")
func init() {
var once sync.Once
once.Do(func() {
cmd := exec.Command("go", "env", "GOPATH")
b, err := cmd.CombinedOutput()
if err != nil {
return
}
goPath = strings.TrimSpace(string(b))
})
}
// GoPath returns the current GOPATH env var
// or if it's missing, the default.
func GoPath() string {
return goPath
}
// GoBin returns the current GO_BIN env var
// or if it's missing, a default of "go"
func GoBin() string {
go_bin := os.Getenv("GO_BIN")
if go_bin == "" {
return "go"
}
return go_bin
}
|