iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >go语言中iota和左移右移的使用说明
  • 508
分享到

go语言中iota和左移右移的使用说明

GOgo语言 2022-06-07 20:06:13 508人浏览 泡泡鱼
摘要

在Go语言中iota比较特殊,是一个被编译器修改的常量,在每一个const关键字出现时被重置为0,然后在下一个const出现之前,每出现一次iota,其所代表的数字就会自动加1

Go语言中iota比较特殊,是一个被编译器修改的常量,在每一个const关键字出现时被重置为0,然后在下一个const出现之前,每出现一次iota,其所代表的数字就会自动加1

左移运算符"<<“是双目运算符

左移n位就是乘以2的n次方。 其功能把”<<“左边的运算数的各二进位全部左移若干位,由”<<"右边的数指定移动的位数,高位丢弃,低位补0。

右移运算符">>“是双目运算符

右移n位就是除以2的n次方。 其功能是把”>>“左边的运算数的各二进位全部右移若干位,”>>"右边的数指定移动的位数。


package iota
import "fmt"
func Test()  {
const(
c1 = iota  //c1=0
c2 = iota  //c2=1
c3 = iota  //c3=2
)
fmt.Println("c1 = ",c1," c2 = ",c2," c3 = ",c3,"\n")
const(
a = 1 << iota //a = 1
b = 1 << iota //b = 2
c = 1 << iota //c = 4
)
fmt.Println("a = ",a," b = ",b," c = ",c,"\n")
const(
v1 = iota //v1 = 0
v2        //v2 = 1
v3        //v3 = 2
)
fmt.Println("v1 = ",v1," v2 = ",v2," v3 = ",v3,"\n")
const(
x = 1 <<iota //x = 1
y  //y = 2
z             //z = 4
)
fmt.Println("x = ",x," y = ",y," z = ",z)
}

代码执行结果和上面注释相同:

补充:go语言 iota枚举类型

一.概述

go语言中的枚举,和java中一样,都是从0开始

二.说明

// 1.iota常量自动生成器,每隔一行,自动累加1
// 2.iota给常量赋值用
const (
a = iota //0
b = iota //1
c = iota //2
)
fmt.Printf("a = %d, b = %d, c = %d\n", a, b, c)
// 3.iota遇到const,重置为0
const d = iota
fmt.Printf("d = %d\n", d)
// 4 可以只写一个iota
const (
a1 = iota //0
b1        //1
c1        //2
)
fmt.Printf("a1 = %d, b1 = %d, c1 = %d\n", a1, b1, c1)
// 5 如果是同一行,值都一样
const (
i          = iota
j1, j2, j3 = iota, iota, iota
k          = iota
)
fmt.Printf("i = %d, j1 = %d, j2 = %d, j3 = %d, k = %d\n", i, j1, j2, j3, k)
二.代码运行结果

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。


您可能感兴趣的文档:

--结束END--

本文标题: go语言中iota和左移右移的使用说明

本文链接: https://www.lsjlt.com/news/30633.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C/C++左移<<,右移>>的作用及说明
    目录C/C++ 左移<<, 右移>>作用1. 左移 <<2. 右移 >>3. 数字 1 左移 <<C++ 左移右移越界情况...
    99+
    2024-04-02
  • python中的左位移和右位移
    左位移  << 右位移  >> 真正需要记住就是:   在数学没有溢出的前提下,对于正数和负数,左移以为都相当于乘以2的1次方,左移n位 就相当于乘以2的n次方 右移一位相当于除以2,右移n位相当于除以2的n...
    99+
    2023-01-31
    位移 python
  • Go语言中的iota怎么使用
    今天小编给大家分享一下Go语言中的iota怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2024-04-02
  • Go语言中的Iota关键字怎么使用
    这篇文章主要讲解了“Go语言中的Iota关键字怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go语言中的Iota关键字怎么使用”吧!一、复习常量提到Iota这个关键字,就必须要复习一...
    99+
    2023-07-02
  • R语言中do.call()的使用说明
    简单参数设置就能搞定的事情,是不会用到do.call的。 在运用R的过程中总会碰到这样一类函数,它们接受的参数数量可以是任意的,该函数会处理这些参数,并返回处理结果。 最简单的例子就...
    99+
    2024-04-02
  • Linux文件复制、删除和移动命令的使用说明
    这篇文章主要介绍“Linux文件复制、删除和移动命令的使用说明”,在日常操作中,相信很多人在Linux文件复制、删除和移动命令的使用说明问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux文件复制、删除和...
    99+
    2023-06-13
  • Go语言在移动应用开发中的应用
    在当今移动应用市场竞争日益激烈的背景下,开发者们需要不断寻求新的技术手段来提高开发效率和应用性能。Go语言作为一种现代化的编程语言,其简洁、高效和并发优势逐渐受到了开发者的关注和青睐。...
    99+
    2024-02-22
    开发 go语言 移动应用 网络编程 内存占用 标准库
  • 如何使用Go语言和Redis开发移动应用后端
    如何使用Go语言和Redis开发移动应用后端移动应用的后端开发是移动应用开发过程中至关重要的一部分。在这个过程中,使用可靠的技术和工具可以极大地提高开发效率和性能。本文将介绍如何使用Go语言和Redis作为后端技术来开发移动应用的后端,同时...
    99+
    2023-10-27
    Go语言 redis 移动应用后端
  • R语言 data.frame()命令的使用说明
    同expand.grid() 一样,data.frame() 也是一个生产数据框的命令 不同的是,两者产生的结果,要求不一样 data.frame() 的命令,如 data.fr...
    99+
    2024-04-02
  • Go语言metrics应用监控指标基本使用说明
    目录metrics 是什么?五种 Metrics 类型metrics 是什么? 当我们需要为某个系统某个服务做监控、做统计,就需要用到Metrics 五种 Metrics 类型 Ga...
    99+
    2024-04-02
  • 探讨Go语言在移动应用开发中的应用
    Go语言(简称Golang)作为一种快速、高效和简洁的编程语言,在移动应用开发领域也有着广泛的应用。本文将探讨Go语言在移动应用开发中的应用及具体代码示例。 一、Go语言在移动应用开发...
    99+
    2024-04-02
  • R语言中qplot()函数的用法说明
    ggplot2()函数 ggplot2是一个强大的作图工具,它可以让你不受现有图形类型的限制,创造出任何有助于解决你所遇到问题的图形。 qplot() qplot()属于ggplot...
    99+
    2024-04-02
  • R语言中cut()函数的用法说明
    R语言cut()函数使用 cut()切割将x的范围划分为时间间隔,并根据其所处的时间间隔对x中的值进行编码。 参数:breaks:两个或更多个唯一切割点或单个数字(大于或等于2)的数...
    99+
    2024-04-02
  • 讨论使用Go语言开发移动应用的最佳实践
    Go语言作为一种高效的编程语言,近年来在移动应用开发领域也逐渐受到了关注。其强大的并发特性和高性能,使其成为开发移动应用的一个不错的选择。在本文中,我们将讨论使用Go语言开发移动应用的...
    99+
    2024-04-02
  • R语言中quantile()函数的用法说明
    在R语言中取百分位比用quantile()函数,下面举几个简单的示例: 1、求某个百分位比 > data <- c(1,2,3,4,5,6,7,8,9,10) >...
    99+
    2024-04-02
  • 聊聊C++中右值引用和移动构造函数的使用
    目录一: 背景二: 右值引用1. 它到底解决了什么问题2. 右值引用是个什么样子三: 右值引用如何减少对象的创建1. 简要思路2. 一个简单的例子3. 性能优化方案四: 总结一: 背...
    99+
    2024-04-02
  • MySQL语句中的主键和外键使用说明
    目录 一.主键:1.1)主键字段定义:1.2) 创建:1.3)主键的选取原则;1.4)主键值的生成方式: 二.外键:2.1)外键定义:2.2)外键(约束)创建(不推荐使用,一般不进行外键约束,只进行外...
    99+
    2023-04-19
    MySQL主键和外键 MySQL 主外键
  • C++11右值引用和移动语义的实例解析
    目录基本概念左值 vs 右值左值引用 vs 右值引用右值引用使用场景和意义左值引用的使用场景左值引用的短板右值引用和移动语义右值引用引用左值右值引用的其他使用场景完美转发万能引用完美...
    99+
    2024-04-02
  • R语言 Factor类型的变量使用说明
    factor类型的创建 1. factor( ) > credit_rating <- c("BB", "AAA", "AA", "CCC", "AA", "AAA"...
    99+
    2024-04-02
  • c语言中移位运算符如何使用
    C语言中的移位运算符有两种:左移位运算符()。这两种运算符用于对一个数进行位移操作。左移位运算符(>)和算术右移(>>>)。逻辑右移...
    99+
    2023-09-14
    c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作