aller courir: impossible d'exécuter la non-paquet principal
ici le simple aller-application. Je suis "aller courir: impossible d'exécuter la non-paquet principal" erreur, si j'ai exécuter le code suivant.
package zsdfsdf
import (
"fmt"
)
func Main() {
fmt.Println("sddddddd")
}
pour le fixer, j'ai juste besoin de nom du package principal.mais je ne comprends pas pourquoi j'ai besoin de le faire. Je devrais être capable de nom du package ce que je veux.
une autre question, je sais que la principale fonction est le point d'entrée du programme, vous en avez besoin. sinon il ne fonctionnera pas. mais je vois que certains codes qui n'ont pas la fonction principale fonctionne toujours.
cliquez sur ce lien, l'exemple au bas de la page n'a pas l'usage principal du module et fonction principale, et il fonctionne toujours. juste curieux de savoir pourquoi.
https://developers.google.com/appengine/docs/go/gettingstarted/usingdatastore
- Est-il vraiment nécessaire que ce post sur ALORS, quand vous avez déjà obtenu une tonne de réponses, ici?
Vous devez vous connecter pour publier un commentaire.
Vous devez spécifier dans votre application.fichier yaml ce que votre application point d'accès. Jetez un oeil ici. Vous devez spécifier:
Également voir à partir de ce lien ci-dessus:
Il est exact que tous les programmes ont besoin de la
Main
méthode. Mais il est fourni par Google App Engine. C'est pourquoi votre exemple fourni par les œuvres. Votre exemple ne serait pas travailler localement (pas sur GAE).Le point d'entrée de chaque programme de go est
main.main
, c'est à dire une fonction appelée main dans un paquet principal. Vous devez fournir un tel paquet principal.GAE est cependant une exception. Ils ajoutent une
main
paquet, contenant lesmain
fonction automatiquement à votre projet. Par conséquent, vous n'êtes pas autorisé à écrire votre propre.Vous devez utiliser le paquet principal, une erreur commune en commençant par aller est de type
au lieu
Une Solution pour éviter cette erreur est la définition du point d'entrée
somefilename.go
fichier en tant que paquet principal par l'ajout d'package main
comme la première ligne de la entrypopin