Apprentissage de Golang 🐀 - partie 2

Documentation La liste des librairies standard : https://pkg.go.dev/std Variables Elles sont fortement typĂ©es et il en existe plusieurs types : bool, string, int, byte, float32, float64 Il existe d’autres types comme rune pour l’unicode. exemple d’usage : var age int = 20 short syntax : nom := 123 PremiĂšre lettre en : MAJUSCULE -> publique minuscule -> privĂ© Module go mod init <nom.go> go mod tidy ajouter ligne import <nom.go>/<dossier> ContrĂŽle de flux if count := 1; count > 1 { ... } la variable count ne sera accessible qu’entre les guillemets avec cette syntaxe. ...

August 13, 2024 Â· 123 words

Apprentissage de Golang 🐀 - partie 3

Conversion de type (casting) exemple : var a := int("2") fonctions func nom(param1 int, param2 string) string {} La logique publique/privĂ© s’applique toujours avec la premiĂšre lettre en majuscule ou minuscule. retour multiples func nom() (int, string) { return 1, "example" } // first var ignored _, text := nom() Array Les tableaux ont une taille fixe var nom[5]int // ou bien tableau := [3]string{"bob", "moran"} Slices Un Slice est un “array de taille dynamique” nums := make([]int, <taille>, <capacitĂ©>) on double toujours la capacitĂ© initiale. Deux fonctions utiles pour vĂ©rifier capacitĂ© et taille sont : len() et cap() ...

August 13, 2024 Â· 121 words

Apprentissage de Golang 🐀 - partie 1

$GOPATH Le $GOPATH est une variable systĂšme qui dĂ©termine l’endroit on sont placĂ© les packages go. Ce mĂȘme chemin contiendra par convention un dossier 🖿 <mon_nom>.go qui contiendra lui-mĂȘme les projets. Packages On peut crĂ©er des dossier dans lesquels on dĂ©coupe le code en plusieurs fichiers. Chaque fichier contient l’en-tĂȘte package <nom_du_dossier> le nom_du_dossier est une convention. exemple : 🖿 $GOPATH |--- 🖿 src |---- 🖿 sowdowdow.go | |---- main.go | |---- 🖿 inputs | |---- mouse.go <----- premiĂšre ligne "package inputs" | |---- keyboard.go <----- premiĂšre ligne "package inputs" |---- 🖿 organization.go |---- ... import import "<nom>" permet de rĂ©cupĂ©rer des fonctions, structs
 depuis un autre package (= fichier diffĂ©rent). ensuite on peut faire <nom>.Fonction() ...

August 8, 2024 Â· 192 words

Rust & Activity Watch 🩀

AprĂšs avoir appris que j’aurais la possibilitĂ© de travailler avec du Rust en milieu professionnel, j’ai commencĂ© Ă  me documenter sur le langage. Et il d’avĂšre que pour l’apprendre on peut passer par un outil qui s’appelle Rustlings. C’est un ensemble d’exercices dans lesquels le but est de dĂ©bugger et ainsi comprendre les mĂ©chaniques et subtilitĂ©s du langage. ActualitĂ©s J’ai dĂ©couvert Activity Watch, rclone et Open Tofu 🟹. Le premier est un outil qui permet de suivre l’activitĂ© d’une machine. ...

July 7, 2024 Â· 154 words

Back to Ubuntu

AprĂšs maintenant quelques mois consacrĂ©s au sport me voilĂ  de nouveau dans la sphĂšre apprentissage. Je viens de recrĂ©er une VM Ubuntu 24.04 et cherche Ă  nouveau les derniers outils tendance. Atuin J’ai ainsi trouvĂ© un utilitaire qui viens remplacer l’historique classique linux par une BDD sqlite, permettant d’obtenir des stats mais Ă©galement d’avoir un historique beaucoup plus long et potentiellement le synchroniser entre diffĂ©rentes machines. Cet utilitaire Ă©crit en Rust se nomme Atuin. ...

June 8, 2024 Â· 398 words