Quotidien Shaarli
Aujourd'hui - June 29, 2026
Un développeur partage son expérience de transition de PHP vers Go, soulignant les changements de paradigme rencontrés dès la première semaine. L’idée principale réside dans l’approche radicalement différente de la gestion des erreurs et des interfaces par rapport à PHP. Go impose une gestion explicite des erreurs via des retours multiples (comme error), remplaçant les blocs try/catch, ce qui peut sembler contraignant au début mais favorise une transparence accrue dans le code.
L’auteur aborde également l’absence d’héritage classique au profit de la composition, illustrée par l’embedding de structures, une méthode qui diffère fortement des pratiques orientées objet traditionnelles. Les interfaces en Go, définies par les comportements plutôt que par des déclarations explicites, surprennent par leur flexibilité et leur alignement avec le principe de ségrégation des interfaces (ISP) de SOLID, bien que cette approche puisse dérouter les développeurs habitués à des systèmes plus rigides.
Enfin, l’article souligne que Go privilégie la simplicité et la clarté, même au prix d’une courbe d’apprentissage plus abrupte. L’auteur reste partagé sur l’efficacité à long terme de ces choix, mais reconnaît l’influence positive de cette philosophie sur ses habitudes de codage, malgré une adaptation initiale difficile.