我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

在Go语言中,为什么“ << 0”运算将得到1?

I am quite confused about the go left shift operator. I run the following code:

package main

func main(){
    var x = 1 << 0
    println(x)
}

And I get 1. But I think the result should be zero.

1 << 0 means:

Take 1 and don't shift it. The result should be the original number: 1

近期文章

  • 程序纠错,寻找原因,谢谢
  • 如何用字符串切换大小写
  • 如何提高Go的测试覆盖率?
  • 使用Golang对Redshift数据库进行CRUD操作
  • 允许从星期日到星期五运行吗?
  • go中* [] Type和[] * Type有什么区别
  • 有什么方法可以创建单数数据库表?
  • 匿名函数似乎未在Go例程中执行
  • 执行“ go run file.go”命令后,可执行文件存储在哪里?
  • 接口[golang]中的字段?
  • Go中的点对点网络
  • 如何使这种Go抽象类型起作用?
  • 包源之间的循环依赖关系
  • 如何在Golang中为cmd工具编写基准测试?
  • 去关闭僵局
  • 传回继承的结构作为基础对象
  • 如何设置一个指针乘法功能? [重复]
  • Go的功能是什么,看起来像演员一样[重复]
  • Logrus go软件包将保存到.log文件,并且不会在控制台日志上打印
  • 在golang中,您如何访问采用指针接收器并且也位于其他程序包中的方法?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华