一文带你掌握Go语言运算符的使用

一文带你掌握Go语言运算符的使用

运算符是一种可用于对数据进行操作的符号或标记。Go语言提供了各种拥有不同功能的运算符,本文将带你逐步学习这些运算符的使用。

算术运算符

运算符 描述 示例
+ 相加 a + b
- 相减 a - b
* 相乘 a * b
/ 相除 a / b
% 取余 a % b
++ 自增 a++
-- 自减 a--

算术运算符可以对数字进行加、减、乘、除等操作,并且支持自增和自减。例如:

package main

import "fmt"

func main() {
    a := 10
    b := 3
    c := a + b         // 相加
    d := a - b         // 相减
    e := a * b         // 相乘
    f := a / b         // 相除
    g := a % b         // 取余
    h := 5
    h++                // 自增
    i := 7
    i--                // 自减
    fmt.Println(c, d, e, f, g, h, i)
}

关系运算符

运算符 描述 示例
== 检测两个值是否相等 a == b
!= 检测两个值是否不相等 a != b
> 检测左侧值是否大于右侧的值 a > b
< 检测左侧值是否小于右侧的值 a < b
>= 检测左侧值是否大于或等于右侧的值 a >= b
<= 检测左侧值是否小于或等于右侧的值 a <= b

关系运算符用于比较两个值的大小或者是否相等,并将结果返回一个布尔值true或false。例如:

package main

import "fmt"

func main() {
    a := 10
    b := 20
    fmt.Println(a == b)      // false
    fmt.Println(a != b)      // true
    fmt.Println(a > b)       // false
    fmt.Println(a < b)       // true
    fmt.Println(a >= b)      // false
    fmt.Println(a <= b)      // true
}

逻辑运算符

运算符 描述 示例
&& 逻辑AND运算符。如果两边的操作数都是true,则返回true,否则返回false a && b
|| 逻辑OR运算符。如果两边的操作数有一个为true,则返回true,否则返回false a || b
! 逻辑NOT运算符。如果条件为true,则返回false,否则返回true !a

逻辑运算符用于判断多个条件的真假,并将结果返回一个布尔值true或false。例如:

package main

import "fmt"

func main() {
    a := 10
    b := 20
    c := 30
    fmt.Println(a > b && b < c)      // false
    fmt.Println(a > b || b < c)      // true
    fmt.Println(!(a > b))            // true
}

位运算符

运算符 描述 示例
& 按位AND运算符。如果相应位都是1,则设置为1,否则设置为0 a & b
| 按位OR运算符。如果相应位都是0,则设置为0,否则设置为1 a | b
^ 按位XOR运算符。如果相应位只有一个1,则设置为1,否则设置为0 a^ b
<< 左移运算符。将a的二进制表示左移n位后,右补0 a << n
>> 右移运算符。将a的二进制表示右移n位后,左补0 a >> n

位运算符用于对二进制数进行操作,并返回操作后的二进制数。例如:

package main

import "fmt"

func main() {
    a := 60       // 0011 1100
    b := 13       // 0000 1101
    c := 0

    c = a & b     // 0000 1100
    fmt.Println(c)

    c = a | b     // 0011 1101
    fmt.Println(c)

    c = a ^ b     // 0011 0001
    fmt.Println(c)

    c = a << 2    // 1111 0000
    fmt.Println(c)

    c = a >> 2    // 0000 1111
    fmt.Println(c)
}

以上便是Go语言运算符的使用方法。掌握这些运算符可以让你更加自如地使用Go编程。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一文带你掌握Go语言运算符的使用 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • C++中临时对象的常见产生情况及其解决的方案

    C++中的临时对象,通常表示一些临时生成的对象,这些对象没有名字,在表达式的计算中会被创建和销毁。临时对象经常出现在以下情况中: 函数返回局部对象 函数参数以值传递方式传递 使用运算符等生成的新对象 下面分别对这三种情况进行详细介绍: 函数返回局部对象 如果在函数中定义了一个对象并将其作为返回值返回,则该对象就是一个局部对象。由于该对象是由函数定义的,因此它…

    C 2023年5月22日
    00
  • C语言中对数组赋值的三种形式

    针对C语言中对数组赋值的三种形式,我来进行详细的介绍。 一、对固定大小数组的初始化 当我们定义一个固定大小的数组时,我们可以在定义时直接对数组赋值,这样做的形式通常是使用大括号,里面包含着所有的初始元素,形如以下代码: int arr[5] = {1, 2, 3, 4, 5}; 上述代码定义了一个包含5个整型元素的数组,并且对数组进行了初始化赋值,分别赋值为…

    C 2023年5月22日
    00
  • 流放之路3.0决斗者处刑者双手武器旋风斩BD介绍

    流放之路3.0决斗者处刑者双手武器旋风斩BD介绍 前言 双手武器旋风斩决斗者是一个非常常见的选择,它对于大多数情况都有很好的适应性。下面我来为大家详细介绍这个BD的技能、装备和天赋选择。 技能选择 主要技能 旋风斩:BD的主要输出技能,必须保持在5层狂怒状态下释放,可以让周围的敌人都受到伤害,而且施法时间很短。 督军的战斧:可以提供伤害加成,增加自身暴击率,…

    C 2023年5月23日
    00
  • C++实现宾馆房间管理系统

    C++实现宾馆房间管理系统攻略 1. 综述 C++实现宾馆房间管理系统是一个较为复杂的工程,具体包括以下几个部分:界面、数据存储、数据处理等,本攻略将分别进行讲解。 2. 界面 宾馆房间管理系统的界面一般需要包括以下几个模块: 登录模块 房间信息查询模块 房间信息编辑模块 订单信息查询模块 订单信息编辑模块 其中,登录模块一般会使用命令行界面进行实现,通过对…

    C 2023年5月23日
    00
  • c++11 chrono全面解析(最高可达纳秒级别的精度)

    C++11 Chrono全面解析 C++11出现了一组新的时间库——Chrono,可以方便进行时间戳计算和时间间隔计算,最高精度可达纳秒级别,比操作系统的时间函数更准确。 Chrono的基本元素 duration:表示一段时间的长度,由数值和时间单位组成,例如 std::chrono::duration<int, std::ratio<1, 10…

    C 2023年5月23日
    00
  • C++ 中strcpy标准写法实例详解

    下面我将详细讲解一下”C++ 中 strcpy 标准写法实例详解”的完整攻略。 背景 在 C++ 中,字符串是一个非常重要的概念,而 strcpy 函数则是在字符串处理过程中应用最广泛的函数之一。它巧妙地实现了两个字符串之间的复制,是很多程序员必备的技能。 标准写法说明 strcpy 函数的标准写法如下: char *strcpy(char *dest, c…

    C 2023年5月23日
    00
  • 详解C语言实现推箱子的基本功能

    详解C语言实现推箱子的基本功能 推箱子是一款经典的益智游戏,它在C语言中的实现,可以帮助我们加深对基本数据结构和算法的理解。本文将详细讲解如何在C语言中实现推箱子的基本功能。 第一步:初始化游戏地图 首先,我们需要定义一个游戏地图。游戏地图是由若干行和列组成的二维数组。其中,数字0表示空地,数字1表示障碍物,数字2表示目标点,数字3表示箱子,数字4表示玩家。…

    C 2023年5月23日
    00
  • C语言实现车票管理系统

    C语言实现车票管理系统攻略 系统简介 本项目旨在通过使用C语言实现一个简单的车票管理系统,包含票务查询、购票、售票等功能,并能够通过简单的文件操作来实现信息的存储和读取。 系统设计 数据结构 本系统的重要数据结构包括车次、日期、座位号、顾客信息等。 车次包括列车编号、起始站和终点站,同一天内可以有多条相同的车次。 日期包括年、月、日,组成日期的整型和字符串等…

    C 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部