"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como definir concisamente uma constante de poder de 10 na linguagem Go

Como definir concisamente uma constante de poder de 10 na linguagem Go

Postado em 2025-05-03
Navegar:716

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

escrevendo poderes de 10 como constantes compactas em go

na linguagem de programação Go, definir poderes de 10 como constantes é uma tarefa comum. O mecanismo da IOTA, introduzido no Capítulo 3, oferece uma maneira conveniente de gerar valores crescentes para constantes. No entanto, possui limitações, pois não pode lidar com a exponenciação. Este artigo explora diferentes métodos compactos para declarar poderes de 10 como constantes em Go sem um operador de exponenciação. Writing 1e3 is more efficient than writing 1000. Here's an example (67 characters without spaces):

const ( KB, MB, GB, TB, PB, EB, ZB, YB = 1e3, 1e6, 1e9, 1e12, 1e15, 1e18, 1e21, 1e24 )

Using Integer Literais com Kb como multiplicador

const ( KB, MB, GB, TB, PB, EB, ZB, YB = 1e3, 1e6, 1e9, 1e12, 1e15, 1e18, 1e21, 1e24 )

const (kb, mb, mb, gb, tb, pb, pb, pb, eb, eb, 1000, kb*kb, mb*kb, gb*kb, tb*gb, pb*kb, eb*kb, zb*kb)

usando um const x como multiplier
const (KB,MB,GB,TB,PB,EB,ZB,YB = 1000,KB*KB,MB*KB,GB*KB,TB*GB,PB*KB,EB*KB,ZB*KB)
podemos otimizar ainda mais o método de introdução, introduzindo um 1 espaços):

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)

Literais

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 (x, kb, mb, gb, tb, pb, eb, zb, yb = '' ', x, x*x, mb*x, gb*x, tb*gb, pb*x, eb*x, zb*x)

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3