2017-07-26 2 views
0

Wenn auf Dateien aus dem Windows-Dateisystem zu importieren versuchen:Ungültige Importpfad - Go + Fenster

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

Ich erhalte diese Fehler

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

I $PATH Umgebungsvariable die enthält überprüft haben Verzeichnis mit github.com und $GOROOT ist auch so eingerichtet, dass es auf die Go-Installation verweist.

Ich nehme an, es ist etwas mit den Dateipfaden selbst zu tun, aber ich kann keine Informationen finden, wie man Dateipfade in der Windows-Umgebung macht.

Dank

Antwort

3

Sie haben nach vorne / in Import Pfade verwenden Schrägstriche (Einfuhranmeldungen), auch wenn Sie auf Windows sind.

Spec: Import declarations:

Implementation Einschränkung: Ein Compiler ImportPaths auf nicht-leere Strings beschränken kann, die zu Unicode's L nur Zeichen verwenden, M, N, P, und allgemeine Kategorien S (die graphischen Zeichen ohne Leerzeichen) und kann auch die Zeichen !"#$%&'()*,:;<=>?[\]^ {|} `und das Unicode-Ersatzzeichen U + FFFD ausschließen.

Jeder Compiler kann unter anderem den Backslash \ Zeichen ausschließen. Selbst wenn Sie einen verwenden würden, der das nicht tut, wäre Ihr Code nicht tragbar.

Statt versuchen:

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