turbo-editors/turbo-gopublic Fork 0
v1.0.1
Commits
Clone
git clone https://git.rickub.com/turbo-editors/turbo-go.git
git clone ssh://git@rickub.com/turbo-editors/turbo-go.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

getting-started.md · 202 lines · 5.5 KBmarkdown Blame HistoryRaw
📦 Turbo Go 3d7798b k33g 13h ago1# Tutoriel : votre premier fichier dans Turbo Go
2
3À la fin de ce tutoriel, vous aurez compilé l'éditeur, écrit un petit programme Go à l'intérieur, vu les mots-clés se colorer au fil de la frappe, enregistré le fichier et exécuté le programme. Comptez une dizaine de minutes.
4
5Aucune connaissance préalable de Turbo Go n'est nécessaire. Il vous faut Go 1.26 ou plus récent et un terminal — rien d'autre.
6
7## Prérequis
8
9Vérifiez que Go est présent :
10
11```bash
12go version
13```
14
15Vous devriez voir quelque chose comme :
16
17```
18go version go1.26.5 linux/arm64
19```
20
21Si cette commande échoue, installez d'abord Go : https://go.dev/dl/
22
23## Étape 1 — Compiler l'éditeur
24
25Depuis le répertoire du projet, tapez :
26
27```bash
28make build
29```
30
31Vous devriez voir :
32
33```
34go build -o bin/turbo-go .
35```
36
37puis plus rien. Le silence est le signe du succès : Go ne dit rien quand une compilation réussit.
38
39Nous avons maintenant un exécutable dans `bin/turbo-go`. Retenons où il est, pour pouvoir le lancer de n'importe où :
40
41```bash
42export TURBO="$PWD/bin/turbo-go"
43```
44
45## Étape 2 — Créer un endroit où travailler
46
47Turbo Go donne le meilleur de lui-même à l'intérieur d'un module Go ; créons-en un :
48
49```bash
50mkdir -p /tmp/hello && cd /tmp/hello
51go mod init hello
52```
53
54Vous devriez voir :
55
56```
57go: creating new go.mod: module hello
58```
59
60Nous venons de créer un module Go vide.
61
62## Étape 3 — Ouvrir l'éditeur
63
64Lancez Turbo Go sur un fichier qui n'existe pas encore :
65
66```bash
67$TURBO main.go
68```
69
70L'écran se remplit d'un bureau bleu. Vous devriez voir :
71
72- une **barre de menus** en haut : `File Edit Search Run Code Options Window Snippets Go Help`
73- une **fenêtre** encadrée d'un double trait, intitulée `main.go`
74- une **barre d'état** en bas : `F1 Describe F2 Save F3 Open …`
75
76Le curseur clignote ligne 1, colonne 1 — la barre d'état affiche `1:1` à droite.
77
78Nous sommes dans l'éditeur.
79
80## Étape 4 — Écrire un programme Go
81
82Tapez ces cinq lignes, en appuyant sur Entrée à la fin de chacune :
83
84```go
85package main
86
87import "fmt"
88
89func main() {
90```
91
92Observez les couleurs pendant que vous tapez. `package`, `import` et `func` deviennent **blanc gras** dès que le mot est terminé : ce sont des mots-clés. `"fmt"` devient **vert** : c'est une chaîne. `main` devient **jaune gras** dès que vous tapez la `(` qui le suit, car cela en fait une fonction.
93
94Appuyez maintenant sur **Tab**. Le curseur saute en colonne 9 — la barre d'état à droite passe à `5:2`, parce qu'une tabulation occupe un seul caractère dans le fichier même si elle remplit huit colonnes à l'écran.
95
96Tapez le corps de la fonction :
97
98```go
99fmt.Println("Hello from Turbo Go!")
100```
101
102> Quand vous tapez le `.` après `fmt`, la barre d'état affiche brièvement un message à propos du serveur de langage. C'est normal : la complétion a besoin de `gopls`, que nous n'avons pas installé. Le [guide de la complétion](../how-to/enable-completion.md) s'en occupe plus tard ; ignorez-le pour l'instant.
103
104Appuyez sur **Entrée**. Regardez la nouvelle ligne : le curseur est *déjà* en colonne 9. Turbo Go a recopié l'indentation de la ligne précédente, ce qui est ce que l'on veut neuf fois sur dix.
105
106Cette fois nous n'en voulons pas : appuyez sur **Maj-Tab** pour retirer cette indentation, puis tapez l'accolade fermante :
107
108```go
109}
110```
111
112Le titre de la fenêtre affiche désormais `main.go *`. L'étoile signale des modifications non enregistrées.
113
114Nous venons d'écrire un programme Go complet, coloré au fil de la frappe.
115
116## Étape 5 — L'enregistrer
117
118Appuyez sur **F2**.
119
120L'étoile disparaît du titre et la barre d'état affiche :
121
122```
123Saved main.go
124```
125
126Nous venons d'écrire le fichier sur le disque.
127
128## Étape 6 — Regarder le fichier depuis l'extérieur
129
130Quittez l'éditeur avec **Alt-X**. Le terminal revient tel qu'il était.
131
132Vérifiez ce que nous avons écrit :
133
134```bash
135cat main.go
136```
137
138Vous devriez voir :
139
140```go
141package main
142
143import "fmt"
144
145func main() {
146 fmt.Println("Hello from Turbo Go!")
147}
148```
149
150## Étape 7 — L'exécuter
151
152```bash
153go run main.go
154```
155
156Vous devriez voir :
157
158```
159Hello from Turbo Go!
160```
161
162C'est un programme Go qui fonctionne, écrit entièrement dans l'éditeur.
163
164## Étape 8 — Changer de thème
165
166Rouvrez le fichier :
167
168```bash
169$TURBO main.go
170```
171
172Appuyez sur **F10**. Le menu `File` se déroule. Appuyez cinq fois sur **→** : le menu se déplace le long de la barre jusqu'à `Options`, dont la première entrée, `Theme…`, est surlignée. Appuyez sur **Entrée**.
173
174Une liste de onze apparaît, par ordre alphabétique, le thème que vous utilisez étant déjà mis en évidence :
175
176```
177borland-light
178cappuccino
179catppuccin-frappe
180catppuccin-latte
181cobalt
182darcula
183intellij-light
184monochrome-dark
185monochrome-light
186turbo-classic
187turbo-dark
188```
189
190`turbo-classic` est la ligne en évidence, puisque c'est le thème dans lequel vous êtes. Appuyez une fois sur **↓** pour aller sur `turbo-dark`, puis sur **Entrée**.
191
192Tout l'éditeur se repeint en gris sombre, et la barre d'état affiche `Theme: Turbo Dark`.
193
194Appuyez sur **Alt-X** pour quitter.
195
196## Et maintenant ?
197
198Vous avez compilé l'éditeur, écrit un programme Go dedans, l'avez enregistré, exécuté, et vous avez changé son apparence.
199
200- Pour faire des choses précises — activer la complétion, écrire votre propre thème, chercher dans un fichier → voir les [guides pratiques](../how-to/)
201- Pour retrouver une touche ou une entrée de menu → voir la [référence](../reference/)
202- Pour comprendre comment fonctionnent réellement la coloration et la complétion → voir les [explications](../explanation/)