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 ?

Quelle est la manière la plus compacte de représenter des puissances de 1 000 constantes en Go ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-25 00:52:14184parcourir

What's the Most Compact Way to Represent Powers of 1000 Constants in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn