Maison >développement back-end >Golang >Quelle est la manière la plus compacte de représenter des puissances de 1 000 constantes en Go ?
Représenter de manière compacte des puissances de 10 constantes
L'exercice en question demande une représentation compacte de constantes désignant des puissances de 1000, à savoir KB, MB, GB, et ainsi de suite. Même si l’idée initiale pourrait être d’utiliser iota, ses limites le rendent inadapté à cette tâche spécifique. Alternativement, il existe plusieurs méthodes compactes pour définir ces constantes :
Litéraux à virgule flottante :
L'utilisation de littéraux à virgule flottante permet une représentation concise :
const ( KB, MB, GB, TB, PB, EB, ZB, YB = 1e3, 1e6, 1e9, 1e12, 1e15, 1e18, 1e21, 1e24 )
Litéraux entiers avec KB Multiplication :
Pour les constantes entières non typées, multiplier l'identifiant précédent par 1000 offre une solution compacte :
const (KB,MB,GB,TB,PB,EB,ZB,YB = 1000,KB*KB,MB*KB,GB*KB,TB*GB,PB*KB,EB*KB,ZB*KB)
Litéraux entiers avec multiplicateur supplémentaire :
L'introduction d'un const multiplicateur à un seul caractère, 'x', peut réduire le caractère count :
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)
Rune Literal :
Spécifier la constante 1000 comme un littéral runique avec le point de code 1000, rendu par « Ϩ », donne le résultat le plus compact représentation :
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)
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!