Patrons de conception en Go
Partie du cours Go
Les programmes grossissent. Un fichier qui avait tout son sens à deux cents lignes devient un endroit où une petite modification casse quelque chose trois fichiers plus loin, et les tests deviennent plus lents et plus pénibles à écrire jusqu'à ce que plus personne n'en écrive. Ce n'est pas un manque de compétence, c'est ce qui arrive quand tout, dans un programme, peut atteindre tout le reste.
Un design pattern est une forme à laquelle les gens aboutissent chacun de leur côté parce qu'elle résout bien ce problème. Ce n'est ni une règle ni un framework, c'est la description d'un agencement qui a fait ses preuves. Go en compte une poignée qui reviennent sans cesse dans les vraies bases de code, et ils sont inhabituellement petits : pas de hiérarchies de classes, pas d'annotations, essentiellement des...
Envie d’apprendre Go Patrons de conception en Go dans un vrai environnement ?
Cliquez ci-dessous, obtenez une machine Linux avec Go prêt, et travaillez sur Patrons de conception en Go avec un tuteur IA qui connaît votre code.
Commencer cette leçonPatrons de conception en GoCe que vous allez apprendre
- Functional options pattern
- Repository pattern
- Dependency injection via interfaces
- Context propagation through call stacks
- Constructor functions
Lire cette leçon dans votre langue
Toutes les leçons de ce cours
20 leçons- 1Bonjour, Go25 min
- 2Variables et types25 min
- 3Structures de contrôle : if et for30 min
- 4Fonctions30 min
- 5Slices et maps35 min
- 6Structs et pointers35 min
- 7Methods et interfaces35 min
- 8Gestion des erreurs35 min
- 9Modules et structure de projet35 min
- 10Petit projet final en ligne de commande40 min
- 11Une visite de la bibliothèque standard40 min
- 12Tests et benchmarks40 min
- 13Goroutines et channels40 min
- 14Modèles de concurrence45 min
- 15Generics35 min
- 16Serveurs HTTP45 min
- 17Bases de données avec database/sql45 min
- 18Performance et profilage40 min
- 19Patrons de conception en Go40 min
- 20Déploiement et production45 min
