Catégories
Start-up et applications

Guest View: 3 raisons de commencer avec Go lang

Que ce soit en raison de demandes de projets d'entreprise ou par pure curiosité, les développeurs sont souvent confrontés à l'apprentissage de nouveaux langages de programmation. Bien que cela puisse présenter des défis, en particulier lorsqu'il s'agit de maintenir les meilleures pratiques de codage sécurisé, cela ouvre également la porte aux développeurs pour qu'ils s'habituent à de nouveaux langages de plus en plus améliorés.

Un langage en particulier qui est rapidement devenu une étoile montante dans la communauté de développement de logiciels d’aujourd’hui est le Go, un langage open source développé par Google. Beaucoup ont entendu parler de Go depuis sa «naissance» en 2009 – en fait, selon un nouvelle enquête de Stack Overflow, Go est désormais le cinquième langage le plus populaire parmi les développeurs en raison de sa simplicité et de sa fiabilité. Et le fait qu'il s'agisse de l'un des langages de programmation les mieux payés ne fait certainement pas de mal non plus. Cependant, dans une enquête de 2019 qui a recueilli près de 11000 réponses de développeurs Go, la majorité des répondants (56%) ont indiqué qu'ils étaient nouveaux dans la langue, après l'avoir utilisée pendant moins de deux ans. Bien qu'il existe depuis un certain temps, il est clair que Go a encore un long chemin à parcourir pour parvenir à une adoption généralisée, en particulier dans les environnements d'entreprise.

CONTENU CONNEXE:
L'enquête Go Developer révèle pourquoi la langue n'est pas utilisée plus souvent
Le dilemme du développeur: choisir entre Go et Rust

Alors que Go continue son ascension, nous avons décrit les trois principales raisons pour lesquelles nous sommes des défenseurs de Go, à tel point que nous ajoutons nous-mêmes une prise en charge améliorée du langage et encourageons les développeurs à prendre le temps d'apprendre cette méthode facile à utiliser. utiliser la langue.

1. La syntaxe Go est simple et claire: La syntaxe Go est quelque chose entre C et Python, avec des avantages des deux langages. Il a un garbage collector qui est très utile. Il n'a pas d'objets, mais il prend en charge les structures (structs) et tout type peut avoir une méthode. Il ne prend pas en charge l'héritage mais prend en charge les compositions et les interfaces. Avec Go, les développeurs peuvent avoir un pointeur vers une variable, mais en même temps, ils n'ont pas à se soucier de se référer à ses méthodes. Il est typé statiquement, mais il n’est pas strict en raison de l’inférence de type. Enfin, Go a un modèle simple et simultané.

Explorer la simplicité de Go, mais un peu plus «génial»:

  • L'échange entre les variables est simple (par exemple, b, a = a, b)
  • L'importation de packages directement depuis GitHub ou tout autre gestionnaire de sources est un jeu d'enfant (importez «github.com/pkg/errors»)
  • En démarrant un Goroutine, il prend en charge le routage simultané (go runConcurrently ())

2. Go est efficace et évolutif: Grâce au modèle de dépendance Go et à sa gestion de la mémoire, la compilation est très rapide par rapport aux langages de bas niveau, et plus encore avec les langages de haut niveau. Les performances d'exécution de Go sont similaires à celles du C ++ et du C, ce qui rend ses performances assez remarquables. Dans le contexte du scaling, Go est beaucoup plus rapide que ses concurrents. Par exemple, lors de la comparaison des Goroutines aux threads Java, le thread Java consomme ~ 2 Ko, alors que le thread Java consomme ~ 1 Mo.

3. Go est largement utilisé et facile à apprendre: Go est un langage open source avec une large adoption et une communauté en croissance rapide. Sur le Web, il existe plusieurs packages gratuits et utiles ainsi que de nombreuses questions-réponses, FAQ et didacticiels. De plus, Go Language est très facile à apprendre. En raison de sa syntaxe conviviale et du grand "Tour de Go»(Cela prend environ deux jours et couvre toutes les bases dont les développeurs auront besoin pour commencer à programmer dans Go), une fois la visite terminée, les développeurs se sentiront très à l'aise avec le langage. Lors du démarrage du langage, coder avec lui deviendra globalement assez facile. Et après environ deux semaines d'utilisation, il deviendra probablement la langue préférée / native des développeurs.

Un rappel de ne pas «aller» trop vite et de réfléchir en toute sécurité lors de l'utilisation de l'open source

Aussi simple que Go permet aux développeurs de commencer à coder, comme tout autre nouveau langage, la sécurité doit être une priorité. Trouver des discussions, des conseils et des formations sur la sécurité Go peut être difficile et nécessiter guides de codage sécurisés et les résumés sont apparents, car ils sont souvent d'une grande valeur pour ceux qui commencent une nouvelle langue. Avec la montée en flèche de la popularité de Go, il est impératif que les applications développées dans le langage soient conçues dans un souci de sécurité.

Comprendre les pièges les plus courants est toujours une bonne première étape. Tirer parti des solutions de test de sécurité des applications (AST) qui prennent en charge Go peut également contribuer à garantir des applications plus sécurisées. Alors qu'est-ce que tu attends?! Il est temps de commencer!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *