2015-03-09 5 views
10

Ho appena aggiornato Golang da 1.3 alla versione 1.4.2. E non può compilare causa di un errore:L'oggetto di importazione è previsto Errore in Golang 1.4.2

../../my/mandrill.go:5: import /path/to/go/home/pkg/darwin_amd64/github.com/keighl/mandrill.a: object is [darwin amd64 go1.3.3 X:precisestack] expected [darwin amd64 go1.4.2 X:precisestack] 
FAIL folder [build failed] 

on line m "github.com/keighl/mandrill"

package my 

import (
    "fmt" 
    m "github.com/keighl/mandrill" 
) 

Credo che alcune regole di importazione sono cambiati in 1.4.2. Ma non riesco a capire come modificare il mio codice di importazione per farlo compilare.

+0

"go get -u all" dopo un grande aggiornamento come quello dovrebbe risolvere il problema. – LenW

risposta

27

Basta eliminare i vecchi file pkg, in genere si aggiorna automaticamente però.

rm -rf $GOPATH/pkg/ 
4

Ho incontrato anche questo problema. Ho cancellato i vecchi pacchetti ma ho ancora lo stesso errore. alla fine ho trovato il vecchio pkg che veniva generato dal mio "testo sublime2". dopo averlo riavviato. tutto torna al lavoro: p