Sommaire
- Mise en situation :
- Le programme :
- Conclusion
NdM : Ce journal a été promu en dépêche
Bonjour au journal et à la famille.
Je viens de (...)

NdM : Ce journal a été promu en dépêche
Bonjour au journal et à la famille.
Je viens de (...)
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.
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.
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.

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 (...)
Bonjour à toutes et à tous.
Ceci est la suite de mon précédent journal
Je viens pour vous reparler de eatponies.com.
Petit rappel:
Il s'agit d'un "bookmarklet" qui permet de dessiner à plusieurs simultanément par dessus des sites web.
J'ai corrigé quelques bugs, amélioré le temps de chargement et surtout publié le code source. C'est écrit en go et en javascript pour ceux que ça intéresse.
Il y a assez peu de sites gribouillés car assez peu de (...)
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.