Entrée Console et Manipulation de Nombres Aléatoires en Go
Génération de Nombres Aléatoires avec le Package rand
Dans Go, le package math/rand permet de générer des nombres pseudo-aléatoires. L'utilisation basique implique la fonction Intn pour obtenir un entier dans un intervalle spécifié. Sans initialisation du générateur, les séquences peuvent se répéter.
package main
import (
"fmt"
...
Publié le 21 juillet à 08h10
Optimisation de la Concaténation de Chaînes en Go
En Go, une chaîne de caractères est fondamentalement un tableau de byte immuable. Cela signifie que toute opération modifiant une chaîne, comme l'ajout ou la découpe, ne modifie pas la zone mémoire originale. À la place, elle crée une nouvelle chaîne en copiant les données nécessaires.
Déclaration de chaînes
Go propose deux syntaxes principales ...
Publié le 20 juillet à 21h06
Implémentation d'une file d'attente avec deux piles en Go
Problématique
232. Implémenter une file d'attente avec des piles
Utilisez deux piles pour implémenter une file d'attente de premier entré, premier sorti (FIFO). Votre file d'attente doit prendre en charge toutes les opérations standard (ajouter, retirer, consulter, vérifier si vide) :
Implémentez la classe FileAttente :
void ajouter(int x) : a ...
Publié le 18 juillet à 09h15
Installation du SDK Go, configuration de l'environnement et maîtrise des commandes de base
Introduction au langage Go
Créé par Google en 2009, Go (ou Golang) est un langage compilé et statiquement typé conçu pour répondre aux défis modernes de l'informatique, notamment la programmation concurrente et le développement de systèmes distribués à grande échelle.
Performance et Typage : Contrairement aux langages interprétés comme Python, ...
Publié le 18 juillet à 02h38
Abstraction matérielle et développement robotique multiplateforme avec le framework Gobot
Le développement de systèmes robotiques et IoT se heurte souvent à la fragmentation matérielle. Chaque microcontrôleur ou carte monocarte impose ses propres bibliothèques, registres et protocoles de communication. Cette disparité entraîne une duplication du code, un couplage fort entre la logique métier et les spécificités du matériel, ainsi qu ...
Publié le 17 juillet à 23h09
Guide de contribution Authelia : Maîtriser le flux de travail des Issues et Pull Requests
Authelia est une solution open-source de pointe pour l'authentification unique (SSO) et le multi-facteur (MFA). Maintenir un tel projet nécessite une structure de collaboration rigoureuse. Ce guide détaille les processus de gestion des tickets (Issues) et d'intégration de code (Pull Requests) pour permettre aux contributeurs de participer effic ...
Publié le 17 juillet à 06h56
Arrêt de conteneurs avec la commande stop dans une implémentation Docker personnalisée
Dans cet article, nous allons implémenter une fonctionnalité permettant d'arrêter des conteneurs en arrière-plan, similaire à la commande docker stop. Le processus consiste à localiser le PID principal du conteneur, lui envoyer un signal de terminaison, puis mettre à jour son état.
Environnement de développement
Voici l'environnement utilisé po ...
Publié le 16 juillet à 08h10
Contrôle du flux d'exécution en langage Go
Introduction
Le contrôle de flux détermine l'ordre d'exécution des instructions dans un programme. Go propose plusieurs mécanismes de contrôle :
Conditions avec if/else
Branchements via switch/case
Boucles utilisant for et range
Sauts d'instructions avec goto
Structures conditionnelles
Les conditions Go utilisent une syntaxe sans parenthèses. ...
Publié le 14 juillet à 09h02
Apprentissage des Goroutines en Go
Comprendre les Goroutines en Go
Qu'est-ce qu'un thread ?
Un thread est l'unité de base utilisée par les systèmes d'exploitation modernes pour l'exécution des CPU. Un thread comprend principalement un ID de thread, un compteur de programme, des registres et une pile d'exécution. Les threads partagent la zone de code, la zone de données et les re ...
Publié le 11 juillet à 02h01
GO - Assertion de type
Nous savons qu'une variable d'interface peut stocker n'importe quel type de valeur (à condition que le type implémente l'interface). Comment alors déterminer le type concret stocké dans cette variable ? Deux méthodes cournates existent :
Assertion avec virgule-ok
Test avec switch
Assertion avec virgule-ok
Go propose une syntaxe pour vérifi ...
Publié le 10 juillet à 06h22