en vrai pourquoi utiliser une base de donnée ? parce qu'on a besoin pour stocker les données de manière persistante
package main
import (
"fmt"
"io"
"os"
)
func main() {
willDie := "i'm gonna die ;-;"
willLive := "yey i'm alive !"
f, _ := os.Create("alive.txt")
f.WriteString(willLive)
f.Close()
// la donnée stockée est dans cette variable va disparaitre,
// car la variable est juste "in-memory", et existe le temps du programme seulement
fmt.Println(willDie)
// la donnée stockée dans cette variable va survivre,
// car on ne la stocke pas juste dans un variable mais dans fichier,
// qui est une forme de mémoire persistante
f, _ = os.Open("alive.txt")
fc, _ := io.ReadAll(f)
fmt.Println(string(fc))
}
/*
les bases de données sont comme des fichiers,
avec le bonus qu'elles suivent le modèle relationel,
ce qui permet de garder une structure cohérente entre les données
sans modèle relationnel et de 3ème forme normale, c'est la hess pour s'y retrouver
après, pour un jeu,
où tu ne reçois pas des tonnes de données du côté client,
t'as pas forcément besoin de db,
et tu peux utiliser par ex du json pour les saves,
mais généralement les sites utilisent en backend une db relationnelle,
et certaines applis locales aussi (généralement un sqlite)
*/