2017-07-26 41 views
0

當試圖導入從Windows文件系統中的文件:無效導入路徑 - 轉到+窗口

import (
    pb "github.com\\sewelol\\sgx-decryption-service\\decryptionservice" 
    dev "github.com\\sewelol\\sgx-decryption-service\\device" 
    "google.golang.org\\rpc"` 
) 

我得到這個錯誤

server\main.go:10:5: invalid import path: "github.com\\sewelol\\sgx-decryption-service\\decryptionservice"

我已經檢查$PATH環境變量包括有github.com$GOROOT的目錄也被設置爲指向Go安裝。

我認爲這與文件路徑本身有關,但我找不到有關如何在Windows環境中執行文件路徑的任何信息。

感謝

回答

3

你必須使用前進口路徑斜槓/(進口申報的),即使你使用的是Windows。

Spec: Import declarations:

實現限制:一個編譯器可能限制僅使用屬於Unicode's L個字符ImportPaths到非空字符串,M,N,P和S的一般類別(圖形字符沒有空格),並也可能排除字符!"#$%&'()*,:;<=>?[\]^ {|}`和Unicode替換字符U + FFFD

任何編譯器都可能會排除反斜槓\等字符。即使你使用一個沒有的代碼,你的代碼也不可移植。

因此,而不是嘗試:

import (
    pb "github.com/sewelol/sgx-decryption-service/decryptionservice" 
    dev "github.com/sewelol/sgx-decryption-service/device" 
    "google.golang.org/rpc" 
)