Développeur Go Freelance - Golang
Développeur Freelance Go (Golang)
Je suis un développeur Go Freelance.
Je vous propose des prestations de développement sur mesure avec le langage Go (aussi appelé Golang) : API, microservices, outils en ligne de commande et services à hautes performances.
Go est un langage compilé, simple et rapide, conçu pour les applications serveur qui doivent gérer un grand nombre de requêtes simultanées avec peu de ressources.
Développeur PHP / Laravel depuis 2015, j'applique à Go les mêmes exigences : un code propre, testé et maintenable.
Vous pouvez consulter quelques-unes de mes réalisations sur mon profil GitHub : @s-damian
Freelance Go à Lyon et Grenoble
Qu'est-ce qu'un développeur Go Freelance ?
Un développeur Go indépendant est un prestataire qui propose des services de développement avec Go, un langage de programmation Open Source créé par Google et publié en 2009.
Go a été pensé pour être simple à lire et rapide à compiler. Ses goroutines et ses channels rendent la programmation concurrente accessible : un service Go peut traiter des milliers de connexions en parallèle sans complexité excessive.
C'est aujourd'hui l'un des langages de référence du cloud et de l'infrastructure : des outils comme Docker et Kubernetes sont eux-mêmes écrits en Go.
Collaborer avec un développeur Go Freelance vous donne accès à une expertise technique directe, sans intermédiaire, avec un interlocuteur unique de la conception jusqu'à la mise en production.
Mes services de développement Go
API REST et microservices
Je développe vos API REST et vos microservices avec Go : routes claires, validation des données, authentification sécurisée et accès à vos bases de données (PostgreSQL, MySQL, MariaDB). Vos API sont prêtes à être consommées par un front-end Vue.js, React ou une application mobile.
Services à hautes performances
Go est particulièrement adapté aux traitements qui doivent être rapides et fiables : files de traitement, tâches en arrière-plan, passerelles entre plusieurs logiciels ou services temps réel. Sa faible consommation de mémoire permet aussi de réduire les coûts d'hébergement.
Outils en ligne de commande
Go permet de créer des outils en ligne de commande compilés en un seul fichier exécutable, faciles à distribuer sur Linux, macOS ou Windows : scripts d'administration, outils d'import de données ou utilitaires internes pour vos équipes.
Go et PHP / Laravel dans le même projet
Votre application principale est développée en PHP / Laravel ? Inutile de tout réécrire. Un service Go peut prendre en charge uniquement la partie qui demande le plus de performances, et communiquer avec votre application Laravel via une API.
Tests et déploiement
Je livre un code formaté selon les conventions de Go et couvert par des tests automatisés (avec l'outil de test intégré au langage). Je déploie vos services sur des serveurs Linux avec Nginx, ou avec Docker, en HTTPS. Les accès et le code source vous appartiennent.
J'interviens à Lyon, à Grenoble et partout à distance (en télétravail).
Questions fréquentes sur le développement Go
Go ou Golang : quelle différence ?
Aucune : le langage s'appelle officiellement Go. Le nom « Golang » vient de son ancien site officiel, golang.org, et il est resté très utilisé pour désigner le langage, notamment dans les recherches sur Internet.
Pourquoi Go est-il adapté aux API et aux microservices ?
Go compile en un programme rapide qui consomme peu de mémoire, et ses goroutines permettent de traiter un très grand nombre de requêtes simultanées. Sa bibliothèque standard inclut déjà un serveur HTTP complet, ce qui limite les dépendances externes.
Go ou Rust : lequel choisir ?
Les deux sont compilés et performants. Go privilégie la simplicité et la rapidité de développement, ce qui en fait un excellent choix pour les API, les microservices et les outils réseau. Rust offre un contrôle plus fin de la mémoire et des performances maximales, au prix d'un développement plus exigeant.
Comment une application Go est-elle déployée ?
Une application Go est compilée en un seul fichier exécutable, sans dépendance à installer sur le serveur. Elle se déploie très simplement sur un serveur Linux, derrière Nginx, ou dans une image Docker particulièrement légère.