2017-03-15 5 views
7

Ich versuche, das context Paket in golang zu installieren, was ich so tat:Install "Kontext" -Paket in Golang?

go get golang.org/x/net/context 

Aber wenn ich ein import "context" tun, bekomme ich immer noch die folgenden Fehler:

cannot find package "context" in any of: 
/usr/lib/go-1.6/src/context (from $GOROOT) 
/home/saurabh/work/src/context (from $GOPATH) 

Jeder kann schlagen vor, wie man dieses Paket installiert? Ich verwende derzeit die Version go1.6.2.

+0

Da Ihr Netzwerk sie zu blockieren. Go get verwendet nicht die Proxy-Einstellungen auf Ihrem System, die sich hinter einem authentifizierenden Windows-Proxy befinden. Wenn die Software nur die gleichen Proxy-Einstellungen wie IE verwenden würde (was nur eine Codezeile in .NET ist), würde das Problem gelöst werden. – vanloc

+0

Folgen Sie dem Link: https://github.com/grpc/grpc-go/issues/711. – vanloc

Antwort

12

Änderung import "context" zu import "golang.org/x/net/context".

aber nach 1.7 können Sie import "context" verwenden, da es eine Standardbibliothek geworden war.

Go 1.7 verschiebt das Paket golang.org/x/net/context als Kontext in die Standardbibliothek.

siehe 1.7 Release Notes: https://golang.org/doc/go1.7#context

+0

Ich habe es getan, aber es funktioniert immer noch nicht. Ich bekomme einen Fehler bei der Deklaration eines Objekts wie folgt: 'r.Context undefined (Typ * http.Request hat kein Feld oder Methode Context)', wobei 'r' ein Zeiger auf ein Objekt vom Typ' http.Request' ist. – Jarvis

+1

@Jarvis Ich glaube 'http.Request.Context' ist erst seit 1.7 verfügbar. Wenn Sie 'r.Context' verwenden wollen, müssen Sie von 1.6.2 auf 1.7+ upgraden, dann können Sie auch' import' context "' verwenden. Hier sind die 1.7 [http://gallang.org/doc/go1.7#net_http]. – mkopriva

Verwandte Themen