Avatar ·

Go fournit-il un REPL intégré pour déboguer et tester du code ?

Bonjour ! Je suis débutant en Go (je viens de Python) et j'ai l'habitude de tester rapidement de petits fragments de code dans un shell interactif (REPL). En Python, je peux simplement taper `python` dans le terminal et exécuter des expressions immédiatement, par exemple : ```python >>> a = [1, 2, 3] >>> sum(a) 6 ``` En Go, j'ai essayé de lancer `go` dans la console, mais j'ai seulement obtenu une liste de commandes. J'ai aussi essayé d'écrire un programme simple en une ligne, mais Go exige une structure complète avec `package main` et `func main()`. Par exemple, pour tester une slice, je dois créer un fichier `test.go` : ```go package main import "fmt" func main() { nums := []int{1, 2, 3} fmt.Println(nums[1:]) } ``` Ensuite, compiler et exécuter avec `go run test.go`. Cela prend du temps, surtout quand on veut vérifier rapidement le comportement d'une fonction ou la syntaxe. J'ai entendu dire que Go n'a pas de REPL officiel, mais j'ai vu des mentions d'outils tiers comme `gore`. Pouvez-vous me dire s'il existe des moyens d'organiser un travail interactif avec Go ? Peut-être