github.com/zachgersh/packr@v1.11.1/env.go (about) 1 package packr 2 3 import ( 4 "go/build" 5 "os" 6 "strings" 7 ) 8 9 // GoPath returns the current GOPATH env var 10 // or if it's missing, the default. 11 func GoPath() string { 12 go_path := strings.Split(os.Getenv("GOPATH"), string(os.PathListSeparator)) 13 if len(go_path) == 0 || go_path[0] == "" { 14 return build.Default.GOPATH 15 } 16 return go_path[0] 17 } 18 19 // GoBin returns the current GO_BIN env var 20 // or if it's missing, a default of "go" 21 func GoBin() string { 22 go_bin := os.Getenv("GO_BIN") 23 if go_bin == "" { 24 return "go" 25 } 26 return go_bin 27 }