"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment définir de manière concise une constante de puissance de 10 en langue go

Comment définir de manière concise une constante de puissance de 10 en langue go

Publié le 2025-05-09
Parcourir:636

How Can I Compactly Define Powers of 10 as Constants in Go?

Écriture des pouvoirs de 10 comme constantes compactes dans go

dans le langage de programmation Go, définissant les pouvoirs de 10 en tant que constantes est une tâche commune. Le mécanisme IOTA, introduit au chapitre 3, offre un moyen pratique de générer des valeurs croissantes pour les constantes. Cependant, il a des limites, car il ne peut pas gérer l'exponentiation. Cet article explore différentes méthodes compactes pour déclarer les pouvoirs de 10 en tant que constantes dans Go Without un opérateur d'exponentiation.

en utilisant des littéraux à virgule flottante

un moyen concis est d'employer des littéraux à virgule flottante avec des parties exposantes. L'écriture 1e3 est plus efficace que l'écriture 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 )

Littéraux avec KB comme multiplicateur

pour les constantes entières non typées, nous pouvons utiliser 1000 pour KB et multiplier les constantes suivantes avec 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)
const (KB,MB,GB,TB,PB,EB,ZB,YB = 1000,KB*KB,MB*KB,GB*KB,TB*GB,PB*KB,EB*KB,ZB*KB)

en utilisant un const x supplémentaire comme multiplicateur

nous pouvons optimiser davantage la dernière méthode en introduisant un constant 1-charge 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)
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 runde Littéraux

Enfin, nous pouvons utiliser les littéraux de rune comme constantes. Le point de code 1000 correspond à la rune «ϩ», qui est un caractère inférieur à «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)
const (KB,MB,GB,TB,PB,EB,ZB,YB = 1000,KB*KB,MB*KB,GB*KB,TB*GB,PB*KB,EB*KB,ZB*KB)
Constantes dans Go, permettant un code concis et lisible.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3