Gérer des données persistantes
Meilleurs scores, noms de joueurs, paramètres de configuration, ... autant de données qu'il faut conserver en mémoire : inutile de demander au joueur de saisir une cinquantaine de fois son nom !
Bienvenue sur la base documentaire des Éditions Diamond !
Coordinateur/Enseignant filière informatique numérique, CCI Provence Alpes Côte d'Azur
Titulaire d’un Doctorat en Informatique de l’Université d’Aix-Marseille II, Tristan Colombo est responsable d’enseignements à Aix-Marseille Université depuis plus de 10 ans. Il a été rédacteur en chef de GNU/Linux Magazine aux Éditions Diamond de 2014 à 2021. Il est désormais coordinateur / enseignant de la filière informatique numérique à la CCI Provence Alpes Côte d'Azur.
Meilleurs scores, noms de joueurs, paramètres de configuration, ... autant de données qu'il faut conserver en mémoire : inutile de demander au joueur de saisir une cinquantaine de fois son nom !
Pour accéder à un SGBD (Système de Gestion de Bases de Données), il faut forcément un driver capable d'établir un dialogue entre le code et la base.
Après avoir installé le compilateur, voici venu le temps des premiers tests et du classique « Hello world ». Pour ces premiers tests, nous allons focaliser notre attention sur la syntaxe de base, la manière d'écrire du code et la compilation. Notre point d'entrée pour ces tests sera un petit programme « Hello world » que nous ferons évoluer et qui nous permettra d'introduire, de manière basique, quelques notions qui seront approfondies plus tard, dans d'autres articles. Le compilateur est installé et fonctionnel : en avant pour le grand saut.
Nous allons voir un exemple de développement web en Go pur. Il est toutefois assez fastidieux de développer un projet web sans framework. Python dispose de l'excellent Django, en PHP on peut utiliser Symfony, avec Ruby il y a Rails, ... et en Go ? Go propose notamment go-start. Bien sûr, chaque langage ne dispose pas d'un unique framework et il faut faire un choix à un moment donné. go-start me paraît être le meilleur choix actuellement, sachant qu'aucun framework Go n'est disponible en version stable. Il s'agit d'un framework MVC (Modèle-Vue-Contrôleur), disposant d'un système de paquetages additionnels, dont les modèles sont définis à l'aide de simples structures et qui utilise une base de données « NoSQL » MongoDB comme base par défaut. Comme avec toute version instable, attendez-vous à rencontrer quelques problèmes si vous l'utilisez, notamment au niveau de la documentation que l'on ne peut même pas qualifier d'incomplète, car ça signifierait qu'il en existe une... Vous aurez tout juste accès à la godoc des paquetages. Voilà pourquoi nous allons rester sur un exemple de développement sans framework.
La majorité des langages modernes sont des langages orientés objet. Nous n'avons jusqu'à présent utilisé que de la programmation impérative en Go. Peut-on développer en utilisant une architecture orientée objet ? Si un article entier est présent dans ce hors-série, vous devez vous douter de la réponse. Mais peut-être serez-vous surpris par la mise en œuvre et la conclusion...
Qui dit manipulation de données en mémoire, dit adresse mémoire. Et qui dit adresse mémoire, dit pointeur, la bête noire de nombreux développeurs amateurs ou étudiants. Démystifions la croyance populaire qui veut que le pointeur soit le mal personnifié...