231 votes

Va fournir REPL ?

L’environnement interactif est très utile pour un programmeur. Cependant, il semble aller ne fournit pas d’elle. Ma compréhension est correcte ?

184voto

Mostafa Points 7468

Comme déjà mentionné, Aller de l'aire de Jeux (c'est la nouvelle URL) est très pratique. L'Aller Auteurs sont aussi de réfléchir à l'ajout d'un éditeur.

Si vous voulez quelque chose de plus local, envisager l'installation d' hsandbox. L'exécutant simplement avec de l' hsandbox go va diviser l'écran de votre terminal (avec screen) où vous pouvez écrire le code en haut et de voir sa sortie de l'exécution dans le bas à chaque enregistrement.

Il y avait un gotry entre les commandes Go, qui est utilisé pour évaluer des expressions (en option avec un nom de paquet), et peut être exécuté comme gotry 1+2 et gotry fmt 'Println("hello")' de la carapace. Il n'est plus disponible car pas beaucoup de gens effectivement utilisé.

J'ai vu aussi des tiers, des projets pour la construction d'un REPL pour Aller, mais maintenant, je ne peux que trouver des liens vers deux d'entre eux: igo et aller-repl. Comment travaillent-ils, je ne sais pas.

Mais pour répondre à ta question principale: aucun, Aller ne pas fournir REPL.

Mes deux cents: la Vitesse de compilation permet d'écrire un REPL possible pour Aller, comme il l'a également aidé à la construction les outils mentionnés ici, mais la même vitesse rend REPL moins nécessaire. Chaque fois que je veux tester quelque chose en Aller que je ne peux pas courir dans la cour, j'ai ouvert un simple .go le fichier et commencer à coder et il suffit d'exécuter le code. Ce sera encore plus facile lorsque l' go commande en 1 fait une commande processus de construction du possible et de la manière la plus facile.

Mise à JOUR: Dernière parution hebdomadaire d'Aller ajoutés go commande qui peut être utilisé pour créer facilement un fichier: écrire votre prog.go le fichier et exécutez go build prog.go && ./a.out.

Mise à JOUR 2: Avec Go 1, vous pouvez exécuter directement aller les programmes avec des go run filename.go.

Mise à JOUR 3: gore est un nouveau projet qui semble intéressant.

9voto

VonC Points 414372

Vous disposez également d'un récent (Mars 2013) projet appelé gore de Sriram Srinivasan, ce qui peut être utile:

gore est une ligne de commande évaluateur pour golang code, un REPL sans boucle, si vous voulez.
C'est un remplacement pour les jeux, tout en la rendant beaucoup plus facile de manière interactive essayer de bits de code: gore fournit automatiquement la chaudière-plaque de code telles que l'importation et le paquet de déclarations et d'une fonction principale de wrapper.
Aussi, puisqu'il s'exécute sur votre propre ordinateur, pas de code est refusé pour des motifs de sécurité (à la différence d'aller de l'aire de jeu sûre de la mode sandbox).

8voto

peterSO Points 25725

Avez-vous essayé l' Aire de jeu pour aller?

Sur l’aire de jeu pour aller

L’aire de jeu de Go est un service web qui s’exécute sur les serveurs de golang.org. Le service reçoit un programme Go, compile, liens et exécute le programme à l’intérieur d’un bac à sable, puis renvoie le résultat.

5voto

Atom Points 8739

Le projet de GoSpeccy comprend un builtin REPL d’un sous-ensemble limité de la langue de Go. La mise en œuvre est à l’aide de goeval.

4voto

emicklei Points 146

Non, mais vous pouvez exploiter la vitesse de compilation (comme mentionné dans d’autres réponses).

Jetez un oeil sur rango qui utilise une boucle de générer-compiler-exécuter pour imiter un rempl. Vous pouvez également le lancer avec instructions pour commencer une session interactive et des importations.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X