L'environnement interactif est TRÈS utile pour un programmeur. Cependant, il semble que Go ne le fournisse pas. Ma compréhension est-elle correcte?
la source
L'environnement interactif est TRÈS utile pour un programmeur. Cependant, il semble que Go ne le fournisse pas. Ma compréhension est-elle correcte?
Non, Go ne fournit pas de REPL.
Cependant, comme déjà mentionné, Go Playground (c'est la nouvelle URL) est très pratique. Les auteurs Go envisagent également d'y ajouter un éditeur riche en fonctionnalités.
Si vous voulez quelque chose de local, envisagez d'installer hsandbox . L'exécuter simplement avec hsandbox go
divisera votre écran de terminal (avecscreen
exécuter ) où vous pouvez écrire du code en haut et voir sa sortie d'exécution en bas à chaque sauvegarde.
Il y avait une gotry
parmi les commandes Go standard, qui évaluaient les expressions (avec un nom de package facultatif), et pouvaient être exécutées comme gotry 1+2
et gotry fmt 'Println("hello")'
depuis le shell. Il n'est plus disponible car peu de gens l'ont utilisé.
J'ai également vu des projets tiers pour construire un REPL pour Go, mais maintenant je ne peux trouver que des liens vers deux d'entre eux: igo et go-repl . Comment ça marche, je ne sais pas.
Mes deux cents: la vitesse de compilation rend l'écriture d'un REPL possible pour Go, car elle a également aidé à construire les outils mentionnés ici, mais la même vitesse rend le REPL moins nécessaire. Chaque fois que je veux tester quelque chose dans Go que je ne peux pas exécuter dans Playground, j'ouvre un .go
fichier simple, je commence à coder et je lance simplement le code. Ce sera encore plus facile lorsque lego
commande dans Go 1 rend le processus de construction à une seule commande possible et beaucoup plus facile.
MISE À JOUR: Dernière version hebdomadaire de la go
commande Go ajoutée qui peut être utilisée pour créer très facilement un fichier: écrivez votre prog.go
fichier et exécutezgo build prog.go && ./prog
MISE À JOUR 2 : Avec Go 1, vous pouvez exécuter directement des programmes go avecgo run filename.go
UPDATE 3 : gore
est un nouveau projet qui semble intéressant.
motemen/gore
- c'est plutôt bien.Essayez motemen / gore
https://github.com/motemen/gore
la source
Vous avez également un projet récent (mars 2013) appelé gore de Sriram Srinivasan , qui peut être utile:
la source
Avez-vous essayé le Go Playground ?
la source
Si vous êtes un utilisateur Vim, le plugin vim-go ( https://github.com/fatih/vim-go ) fournit une commande (GoRun) pour exécuter et imprimer la sortie du tampon actuel. Vous devez toujours inclure tout le code standard d'un fichier Go principal, mais il fournit toujours un moyen pratique de tester rapidement des extraits de code dans votre environnement local.
HTH
la source
Le projet GoSpeccy comprend une REPL intégrée d'un sous-ensemble restreint de la langue Go. L'implémentation utilise goeval .
la source
Non, mais vous pouvez exploiter la vitesse de compilation (comme mentionné dans d'autres réponses).
Jetez un oeil à rango qui utilise une boucle générer-compiler-exécuter pour imiter un REPL. Vous pouvez également le démarrer avec des importations et des instructions pour démarrer une session interactive.
la source
J'ai eu de la chance avec le débogueur VSCode, mais il est assez limité dans la mesure où vous ne pouvez pas appeler les appels de fonction à partir de la console de débogage Debug: Function Calls not supported # 2225 .
Fondamentalement, vous définissez un point d'arrêt après avoir correctement configuré votre
launch.json
fichier. Ensuite, vous pouvez explorer vers le bas à gauche dans la barre latérale des variables et entrer des expressions de variable dans la console de débogage.la source
Gosh est le shell interactif de Golang. L'objectif est de fournir un environnement d'exécution interactif facile à utiliser.
https://github.com/mkouhei/gosh
la source
Vous pouvez également essayer https://github.com/haya14busa/goplay Cela vous permet d'exécuter des fichiers de code go depuis votre terminal directement sur le Go Playground
la source
Veuillez également consulter www.gorepl.com pour go REPL et autres REPL
la source
Le code Go peut être exécuté de manière REPL dans Visual Studio Code avec l'extension Go et l'extension Code Runner. Cliquez sur le triangle Exécuter ▶ qui est marqué par le curseur de la souris dans la capture d'écran ci-dessous pour exécuter le code et afficher les résultats dans le volet Sortie en bas de Visual Studio Code.
Lors de la programmation avec Go Visual Studio Code, des extensions Go supplémentaires peuvent être installées pour étendre les fonctionnalités de Visual Studio Code.
la source