簡體   English   中英

為什么Go在Mac(操作系統軟件包)Go上提供了不正確的ENV

[英]Why Go provides an incorrect ENV on Mac ( os package ) Go

echo $GOPATH
/Users/me/go/

在下面的代碼中輸出/Users/me/go: 注意:

package main

import "os"
import "fmt"


func main(){
p := os.Getenv("GOPATH")
fmt.Println(p)
}

不過我測試過它在Linux和點( : )是用斜線(我認為這是正確的形式,所以我們不得不更換/Users/me/go/我想知道這是為什么不一致,如果它實際上是。一個錯誤。

系統信息:

go version
go version go1.3 darwin/amd64

OS: OSX 10.7.5

GOPATH環境變量是路徑列表。 在類似Unix的操作系統上,該值是用冒號分隔的路徑字符串。 例如,

/Users/me/go/:/Users/all/go/

要么

/Users/me/go:/Users/all/go:

命令去

GOPATH環境變量

Go路徑用於解析導入語句。 它由go / build包實現並記錄在文件中。

GOPATH環境變量列出了查找Go代碼的位置。 在Unix上,該值是用冒號分隔的字符串。 在Windows上,該值為分號分隔的字符串。 在計划9中,該值是一個列表。

Go會搜索GOPATH中列出的每個目錄以查找源代碼,但是新軟件包始終會下載到列表中的第一個目錄中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM