J'ai un petit go projet de démonstration en Gogland avec la structure:Struct du même dossier parent comme principal n'est pas visible
awsomeProject
->src
->awsomeProject
->configuration.go
->main.go
fichier de configuration a une structure simple juste pour la démo:
configuration.go:
package main
type Config struct {
Data int
}
fichier principal utilise juste la struct Config:
main.go
package main
import "fmt"
func main(){
var cfg Config
cfg.Data = 1
fmt.Println("lalala")
}
L'erreur que j'ai est:
/usr/local/bin/go/aller courir /Users/lapetre/Work/awsomeProject/src/awsomeProject/main.go de ligne de commande arguments src/awsomeProject/main.go: 6: non défini: Config processus terminé avec le code de sortie 2
Toute idée pourquoi la configuration ne se voit pas dans le principal?
Merci
src/main.go: 8: undefined: awsomeProject dans awsomeProject.Config – Lucian
C'est une partie de la réponse, d'après ce que je peux comprendre, une partie importante pour avoir le projet dans le dossier $ GOPATH, c'est un peu stupide à mon avis, vous ne pouvez pas le créer n'importe où sur le disque et vous devez également ajouter sa dépendance au paquet dans le principal comme: import "<$GOATH>/awsomeProject/src/awsomeProject" – Lucian
Par convention, les noms de paquets doivent être en minuscules. Je n'ai jamais vu un nom de paquet de casse mixte, au point que je devrais vérifier si c'est même valide. – Adrian