1. 首页
  2. 主题
  3. Go基础

求助gopl练习 3.13 关于const声明的iota的使用

goCurrent · · 2863 次点击
原题如下: write const declarations for KB,MB,up through YB as compactly as you can. 这里的k,m等都是10的次方,比如KB是1000,不是1024 书上有例子是1024的 <pre><code> const( _=1<<(10*iota) KiB//1024 MiB//1048576 ... )//太多了就不打了 </code></pre> 每个后面乘上1000的我想到了,但是感觉不是很简洁,求帮助
老哥这是2的次方的,但是题目要的是10的次方的
#2
更多评论
```go const ( KB = 1 &lt;&lt; ((iota + 1) * 10) MB = 1 &lt;&lt; ((iota + 1) * 10) GB = 1 &lt;&lt; ((iota + 1) * 10) ) ```
#1
``` const ( KB = 1000 MB = KB * 1000 GB = MB * 1000 ) ```
#3

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中