Je viens de finir un petit projet en Go la semaine dernière, un assembleur vers du MIPS simplifié. Voici un petit retour d'expérience, en espérant que ça serve !
NdM : merci à G.bleu pour son journal.
Je viens de finir un petit projet en Go la semaine dernière, un assembleur vers du MIPS simplifié. Voici un petit retour d'expérience, en espérant que ça serve !
NdM : merci à G.bleu pour son journal.
NdM : Ce journal a été promu en dépêche
Bonjour au journal et à la famille.
Je viens de (…)
Bonsoir,
je suis pas programmeur pour un sou, mais je viens de voir une conférence sur le langage GO et il m'a semblé que c'était présenté comme le langage qui reprenait les bonnes idées des autres sans les inconvénients.
Bien, mais c'est le mec de google qui dit ça.
Et vous, qui avez tenté l'aventure, ça donne quoi ?
Je n'arrive pas à trouver de programme qui utilise ce langage dans ma distrib (où je suis passé à côté). Quels retours ?
Bonjour, je voudrais installer le compilateur de Go sous Debian. Le paquet proposé dans testing (1:60.3-2) ne contient pas l'outil 'go' permettant la compilation et l'exécution comme montré dans la dépêche :
go run hello.go
Et le paquet dans Sid (qui contient bien l'outil 'go') en est à la version 2:1-3.
Alors c'est moi qui ne comprend pas la numérotation des versions sous Debian ou la version 1 (sous testing) ne contient pas cette commande ?
Merci d'avance.
Go est un langage de programmation généraliste, sous licence BSD, à typage statique, disposant d'un ramasse-miettes et de facilités pour gérer la concurrence. Ses avantages sont d'être concis et expressif, de compiler très rapidement et de proposer les performances d'un langage compilé avec la souplesse d'un langage interprété.
Après deux ans et demi de développement, la première version stable du langage Go, nommée Go 1, est sortie. Elle vise à apporter de la stabilité sur les prochaines années pour les utilisateurs du langage, mais aussi pour les auteurs, qui vont ainsi pouvoir écrire des livres dont les exemples et explications continueront d'être valables bien après leur sortie. En particulier, cela implique une compatibilité garantie de tout programme écrit avec la version 1.0 vers toutes les versions 1.x.
Notons que le langage a fortement évolué depuis les premières annonces et que son positionnement a également été revu. Par exemple, Go était initialement vendu comme un langage de programmation système mais il est maintenant décrit comme un langage généraliste, ce qui correspond mieux à l'utilisation qui peut en être faite. Autre changement, Go était au départ un projet de Google mais il n'y a plus, aujourd'hui, de mention de Google sur la page d'accueil du site officiel. Cela ne veut pas dire que Google se désintéresse de Go (pour preuve, il est utilisé pour des composants critiques comme vitess pour Youtube) mais que les auteurs du langage souhaitent mettre en avant la communauté qui s'est construite autour du langage.
Des binaires pour Go 1 sont fournis sur le site officiel pour Linux, FreeBSD, Mac OS X et Windows au cas où votre distribution ne fournirait pas encore de paquets officiels.
NdM : merci à Xavier Claude pour la rédaction d'une dépêche sur le même sujet qui a été intégrée à celle-ci.
Hier est sorti la première version de Go, le langage de Google destiné à faire du système. Cette première version est l'aboutissement du developpement de Go depuis le début. Plusieurs packages ont migré dans la hiérarchie pour plus de cohérence. Les programmes qui seront écrits pour cette version 1 auront l'assurance de fonctionner avec les futures versions 1.X qui viendront.
Plus d'informations sur cette version 1 :
http://blog.golang.org/2012/03/go-version-1-is-released.html
Le site web de Go :
http://golang.org/
Un jour quand j'aurai le (…)
Go devient plus stable : de nouvelles versions de Go sortent régulièrement, en moyenne une fois par semaine. C’est un rythme soutenu qui ne convient pas à tout le monde. Les développeurs de Go ont donc décidé de continuer ces versions sous le nom de weekly, mais de publier également des versions stables tous les un à deux mois. Ces versions seront soigneusement choisies et annoncées sur la nouvelle liste, golang‑announce.
Gorun est un outil qui permet de lancer en ligne de commande des « scripts » écrits en Go. Il suffit de mettre « #!/usr/bin/gorun »
en 1re ligne ([[Shebang]]) pour que le script écrit en Go puisse être lancé directement.
Cgo est un outil qui permet de compiler du code Go qui utilise des bibliothèques en C. Il fonctionne, pour le moment, avec le compilateur Go de Google, mais il est aussi prévu de prendre en charge le back‑end Golang de GCC.