2010-05-23 5 views
1

Avec halfdans advice, j'ai réussi à utiliser goinstall github.com/hoisie/web.go sans aucune erreur après avoir installé git en premier. Cependant, maintenant, lorsque j'essaie de compiler l'exemple de code donné, je ne trouve pas le paquet web. Je reçois l'erreur,Importer une erreur web.go après avoir utilisé goinstall

main.go:4: can't find import: web 

Sur ce code

package main 

import (
    "web" 
) 

func hello(val string) string { return "hello " + val } 

func main() { 
    web.Get("/(.*)", hello) 
    web.Run("0.0.0.0:9999") 
} 

Y at-il quelque chose de spécial que je dois faire pour qu'il reconnaisse le paquet? J'ai trouvé la source du paquet à $ GOROOT/src/pkg/github.com/hoisie/web.go/web. J'ai essayé github.com/hoisie/web.go/web comme importation et cela n'a toujours pas plu.

+0

On dirait que cela a été résolu: http://stackoverflow.com/questions/2892352/web-go-install-error/2893055#2893055 –

+0

Ce fut ma première question je l'ai déplacé ici pour diviser la 2 questions que j'avais. Désolé pour la confusion. – Metropolis

Répondre

3

Si vous installez web.go par goinstall, vous devez faire:

import "github.com/hoisie/web.go" 

Goinstall est encore un système expérimental. Ce serait bien si vous n'aviez pas à inclure le chemin complet.

+0

N'y a-t-il aucun moyen de modifier cela? Puis-je simplement déplacer les fichiers de github.com/hoisie/web.go vers web /? Ou en perdrait-il la trace si je fais ça? – Metropolis

+2

Vous pouvez simplement faire un lien symbolique en utilisant quelque chose comme: 'ln -s $ GOROOT/src/pkg/github.com/hoisie/web.go ~/.node_libraries /' –

+0

Bonne idée Brian! Je ne pense jamais à faire des liens symboliques quand je sais qu'ils rendent les choses beaucoup plus faciles. – Metropolis

Questions connexes