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. ...
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() ...
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() ...
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. ...
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. ...