Écrire des puissances de 10 en tant que constantes compactes dans Go
Dans le langage de programmation Go, définir des puissances de 10 en tant que constantes est une tâche courante. Le mécanisme iota, présenté au chapitre 3, offre un moyen pratique de générer des valeurs croissantes pour des constantes. Cependant, il présente des limites, car il ne peut pas gérer l’exponentiation. Cet article explore différentes méthodes compactes pour déclarer des puissances de 10 comme constantes dans Go sans opérateur d'exponentiation.
Utilisation de littéraux à virgule flottante
Une manière concise consiste à utiliser des valeurs flottantes -littéraux ponctuels avec parties exposants. Écrire 1e3 est plus efficace que d'écrire 1000. Voici un exemple (67 caractères sans espaces) :
const ( KB, MB, GB, TB, PB, EB, ZB, YB = 1e3, 1e6, 1e9, 1e12, 1e15, 1e18, 1e21, 1e24 )
Utiliser des littéraux entiers avec KB comme multiplicateur
Pour un entier non typé constantes, nous pouvons utiliser 1000 pour KB et multiplier les constantes suivantes par KB, comme indiqué ci-dessous (77 caractères sans espaces) :
const (KB,MB,GB,TB,PB,EB,ZB,YB = 1000,KB*KB,MB*KB,GB*KB,TB*GB,PB*KB,EB*KB,ZB*KB)
Utilisation d'un Const supplémentaire x comme multiplicateur
Nous pouvons optimiser davantage la dernière méthode en introduisant un const x à 1 caractère comme multiplicateur, comme on le voit ici (74 caractères sans espaces) :
const (x,KB,MB,GB,TB,PB,EB,ZB,YB = 1000,x,x*x,MB*x,GB*x,TB*GB,PB*x,EB*x,ZB*x)
Utilisation de Rune Littéraux
Enfin, nous pouvons utiliser les littéraux runiques comme constantes. Le point de code 1000 correspond à la rune « Ϩ », qui est un caractère de moins que « x ». Voici un exemple (73 caractères sans espaces) :
const (x,KB,MB,GB,TB,PB,EB,ZB,YB = 'Ϩ',x,x*x,MB*x,GB*x,TB*GB,PB*x,EB*x,ZB*x)
Ces méthodes fournissent des moyens compacts et efficaces de définir des puissances de 10 comme constantes dans Go, permettant un code concis et lisible.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!