написание способностей 10 в качестве компактных констант в Go
в языке программирования GO, определение способностей 10 в качестве констант является общей задачей. Механизм IOTA, введенный в главе 3, предлагает удобный способ генерирования увеличивающихся значений для констант. Тем не менее, он имеет ограничения, поскольку он не может обрабатывать экспонент. В этой статье рассматриваются различные компактные методы объявления полномочий 10 в качестве констант в GO Без оператора по эксплуатации.
Использование литералов с плавающей точкой
. Написание 1E3 более эффективно, чем написание 1000. Вот пример (67 символов без пробелов):
const ( KB, MB, GB, TB, PB, EB, ZB, YB = 1e3, 1e6, 1e9, 1e12, 1e15, 1e18, 1e21, 1e24 )
для нетипированных целочисленных константов мы можем использовать 1000 для Kb и умножить последующие константы с Kb, как показано ниже (77 символов без пространств):
const (kb, mb, gb, tb, pb, eb, zb, yb = yb = yb = yb = yb = yb = yb = 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)Использование дополнительного констата Spaces):
const (x, kb, mb, gb, tb, pb, eb, zb, yb = 1000, x, x*x, mb*x, gb*x, tb*gb, pb*x, eb*z, zb*x)
utilize Rune Литералы
const (KB,MB,GB,TB,PB,EB,ZB,YB = 1000,KB*KB,MB*KB,GB*KB,TB*GB,PB*KB,EB*KB,ZB*KB)Наконец, мы можем использовать руну литералы в качестве константы. Кодовая точка 1000 соответствует руне «ϩ», которая на один символ меньше, чем «x». Вот пример (73 символа без пробелов):
const (x, kb, mb, gb, tb, pb, eb, zb, yb = 'ϩ', x, x*x, mb*x, gb*x, tb*gb, pb*x*x, zb*x) ]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3