Go语言iota[通俗易懂]

Go语言iota[通俗易懂]Go语言iota

大家好,又见面了,我是你们的朋友全栈君。

Go语言计算iota的方法如下代码,iota主要用作枚举

package main

import "fmt"

//iota理解,无左移动情况,常量=iota,则下面的常量从 0开始每次都增加一。
//如果常量定义为含有左移 num << iota 则, 下面的值以当前const最后一个带有iota的数值为准,左移动iota即乘以2的iota次方。iota每次增加一。如下



const (
	Sunday    = 5 << iota=0
	monday    // =5 <<1
	Thuesday  // =5 <<2
	Wednesday // =5<<3
)

const (
	one   = 3 //<< iota
	two       //3 <<1 =3 *2^1 =6
	three     // 3 <<2 3*2^2 = 12
)

const (
	text  = 5 << iota  // 5 * 2^0 =5
	text2 = 10 << iota // 10 * 2^1 =10
	text3              // 10 * 2^2 = 40
	text4              // 10 * 2^3 = 80
)


func main() {
	fmt.Println(one, two, three)
}

 

转载于:https://my.oschina.net/loveleaf/blog/2218560

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107287.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • checkbox选中和不选中 jqu_jquery checkbox 选中不选中「建议收藏」

    checkbox选中和不选中 jqu_jquery checkbox 选中不选中「建议收藏」展开全部$(function(){//动态绑定默认状态//$(“#ck”).attr(“checked”,true)//选中//$(“#ck”).attr(“checked”,false)//未选中//点击判断选中还是未选中$(“#ck”).click(function(){if($(this).is(“:checked”)){alert(“选中”);}else{alert…

    2022年6月30日
    26
  • nginx负载均衡原理

    nginx负载均衡原理负载均衡在服务端开发中算是一个比较重要的特性。因为Nginx除了作为常规的Web服务器外,还会被大规模的用于反向代理前端,因为Nginx的异步框架可以处理很大的并发请求,把这些并发请求hold住之后就可以分发给后台服务端(backendservers,后面简称backend)来做复杂的计算、处理和响应,并且在业务量增加的时候可以方便地扩容后台服务器。负载均衡可以分为硬件负载均衡和软件负载均衡…

    2022年6月24日
    31
  • Quartus II实验二 运算部件实验:并行乘法器「建议收藏」

    Quartus II实验二 运算部件实验:并行乘法器「建议收藏」1.设计一个4位求补器。2.设计一个44的不带符号的阵列乘法器。3.设计一个55的带符号的阵列乘法器。4.掌握原码并行乘法器的基本原理。5.掌握带求补器的补码阵列乘法器的基本原理。

    2022年10月15日
    4
  • hql语言

    hql语言hql语言

    2022年4月25日
    35
  • 如何安装windows和linux双操作系统?

    如何安装windows和linux双操作系统?如何安装windows和linux双操作系统?一、win压缩卷:1.右键此电脑,选择管理,选择磁盘管理。2.挑选一个磁盘然后右击选择压缩卷,空间大小自己确定。二、下载复刻工具和iso光盘映像文件:1.把它们都下载好,然后点击运行刻录工具。2.所有选项都默认,然后点击next就完事。然后到这个界面。3.选择好映像文件和U盘,开始写入。(注意写入后,U盘所有文件将被覆盖。)4.写入完成。5.将电脑关机。三、开始安装linux系统:1.开机时,持续摁自己电脑机型对应的键来进入BIOS,我的是esc键。2.选择U盘

    2022年7月24日
    10
  • String类型转换BigDecimal、Date类型

    String类型转换BigDecimal、Date类型String类型转换BigDecimal类型public static void main(String[] args) {         String str1="2.30";            BigDecimal bd=new BigDecimal(str1);            System.out.println(bd);    }Java String类型转换成D…

    2022年6月13日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号