Go 1.8 est disponible

Par:
fredericmazue

lun, 20/02/2017 - 11:04

Six mois après Go 1.7, arrive la mouture Go 1.8. Celle-ci se caractérise principalement par de nouvelles implémentations de la chaîne de compilation, du runtime et des librairies.

A noter dans la chaîne de compilation, le nouveau compilateur back-end introduit avec Go 1.7 qui ne fonctionnait que sur les architecture 64 bits X86. Avec cette version 1.8 ce nouveau compilateur est disponible sur toutes les architectures.

Les spécifications du langage Go connaissent deux changements mineurs. Tout d'abord, avec Go 1.8 les labels dans les structures de données sont ignorés lors de la conversion d'une structure vers une autre :

func exemple() {
       type T1 struct {
                 X int `json:"foo"`
       }

       type T2 struct {
                 X int `json:"bar"`
       }

       var v1 T1
       var v2 T2

       v1 = T1(v2) // désormais légal

}

Ensuite il est requis que les implémentations du langage supportent des exposants d'une taille jusqu'à 16 bits pour les constantes en virgule flottante.

Note de version de Go 1.8 : golang.org/doc/go1.8