# Installer GoloScript Ce guide montre comment mettre `golo` — et, si vous les voulez, `gogolo` et `wagolo` — sur une machine, et comment vérifier que Turbo Golo le trouve. Il suppose que vous avez déjà Turbo Golo, ou êtes sur le point de l'avoir — voir [installer l'éditeur](install.md) pour cela. **L'éditeur marche sans rien de tout cela.** L'édition, la coloration, les thèmes, les snippets et les fenêtres de terminal tournent tous sans aucun interpréteur. Ce qui en a besoin : la complétion, les marques d'erreur dans la gouttière, et chaque commande du menu Golo. ## Quel binaire il vous faut GoloScript en livre trois, sous une seule version : | Binaire | À quoi il sert | Il lui faut aussi | | --- | --- | --- | | `golo` | L'interpréteur : exécute les scripts, et est aussi le REPL, le débogueur, le lanceur de tests et **le serveur de langage** | rien | | `gogolo` | Compile un script en exécutable natif, via Go | l'outillage Go | | `wagolo` | Compile un script en WebAssembly, via Go et TinyGo | TinyGo, et `wasm-tools` pour la cible `wasip2` | L'éditeur a besoin de `golo` et de rien d'autre. `gogolo` et `wagolo` sont ce que lancent les entrées **Build native** et **Build wasm** du menu Golo ; sans eux ces deux entrées répondent `command not found` et le reste du menu n'est pas affecté. ## Installer une release Des binaires précompilés pour macOS (Intel et Apple Silicon), Linux (amd64, arm64, 386) et Windows (amd64, arm64, 386) sont sur la [page des releases](https://codeberg.org/TypeUnsafe/golo-script/releases). Chacun est un fichier : ```bash chmod +x golo-- sudo mv golo-- /usr/local/bin/golo golo --version ``` Sur macOS un téléchargement non signé est mis en quarantaine jusqu'à ce que vous en décidiez autrement, dans **Réglages Système ▸ Confidentialité et sécurité** ou avec `xattr -d com.apple.quarantine golo--`. Répétez pour `gogolo` et `wagolo` si vous voulez les compilateurs. ## Ou construire depuis les sources Cela donne les trois d'un coup, dans `/usr/local/bin`. Il faut Go ; `wagolo` se construit sans TinyGo mais ne peut rien compiler tant que TinyGo n'est pas installé. ```bash git clone https://codeberg.org/TypeUnsafe/golo-script.git && cd golo-script ./install.sh ``` L'installeur de Turbo Golo fera exactement cela si on le lui demande : ```bash scripts/install.sh --with-server ``` Il clone GoloScript dans un répertoire temporaire et lance son `install.sh`, qui demande `sudo` quand il copie dans `/usr/local/bin`. ## Vérifier ```bash golo --version ``` ``` v0.1.1 | dev.20260802.🤓 ``` Et le serveur de langage en particulier — c'est l'interpréteur, c'est donc une sous-commande plutôt qu'un second binaire : ```bash golo lsp /golo ./main.golo`. L'éditeur ne peut pas utiliser un serveur dans un conteneur, c'est donc pour exécuter des scripts, pas pour la complétion. - **Vous voulez être sûr que l'éditeur ne le trouve pas simplement sur le `PATH`.** Lancez-le avec un environnement réduit — `env PATH=/usr/bin:/bin turbo-golo main.golo` — et la barre d'état doit toujours dire `LSP: ready`, depuis `/usr/local/bin`. ## À quoi sert chaque binaire, vu de l'éditeur | Binaire | Ce que l'éditeur en fait | | --- | --- | | `golo` | `golo lsp` — la complétion, le survol, les définitions, les symboles du fichier et les marques d'erreur ; et les entrées **Run**, **Test**, **Test one**, **Debug**, **REPL** et **New script** du menu Golo | | `gogolo` | L'entrée **Build native** | | `wagolo` | L'entrée **Build wasm** | ## Voir aussi - [Activer la complétion](enable-completion.md) — que faire quand le serveur est installé et ne dit toujours rien - [Lancer des commandes Golo depuis l'éditeur](run-golo-commands.md) — le menu Golo - [Coloration et complétion](../explanation/colouring-and-completion.md) — pourquoi l'interpréteur est le serveur