最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

手把手帶你走進Go語言之運算符解析

 更新時間:2021年09月10日 16:32:02   作者:我是小白呀  
這篇文章主要介紹了手Go語言之運算符解析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

概述

Golang 是一個跨平臺的新生編程語言. 今天小白就帶大家一起攜手走進 Golang 的世界. 在這里插入圖片描述

Go 運算符

運算符 (operator) 可以幫助我們在程序中執(zhí)行數學或邏輯運算.

在這里插入圖片描述

Go 語言內置的運算符有:

  • 算術運算符
  • 關系運算符
  • 邏輯運算符
  • 位運算符
  • 賦值運算符

算術運算符

運算符 描述
+ 相加
- 相減
* 相乘
/ 相除
% 取余
++ 自增
自減

例子:

package main

import "fmt"

func main() {

	// 定義變量
	var a = 10
	var b = 2

	// 調試輸出
	fmt.Println(a + b)  // 相加
	fmt.Println(a - b)  // 相減
	fmt.Println(a * b)  // 相乘
	fmt.Println(a / b)  // 相除
	fmt.Println(a % b)  // 取余

	// 自加 & 自減
	a++
	b--
	fmt.Println(a)  // 自加
	fmt.Println(b)  // 自減

}

輸出結果:

12
8
20
5
0
11
1

關系運算符

運算符 描述
== 檢查兩個值是否相等. 如果相等返回 True, 否則返回 False
!= 檢查兩個值是否不相等, 如果不相等返回 True, 否則返回 False
> 大于
< 小于
>= 大于等于
<= 小于等于

例子:

package main

import "fmt"

func main() {

	// 定義變量
	var a = 10
	var b = 2

	// 調試輸出
	fmt.Println(a == b)
	fmt.Println(a != b)
	fmt.Println(a > b)
	fmt.Println(a < b)
	fmt.Println(a >= b)
	fmt.Println(a <= b)

}

輸出結果:

false
true
true
false
true
false

邏輯運算符

運算符 描述
& 與運算符
| 或運算符
^ 異或運算符
<< 左移運算符, 左移 n 位就是乘以 2 的 n 次方. 低位補零.
>> 右移運算符, 右移 n 位就是除以 2 的 n 次方. 低位舍棄.

例子:

package main

import "fmt"

func main() {

	// 定義變量
	var a = 60  // 00111100
	var b = 13  // 00001101

	// 調試輸出
	fmt.Println(a & b)  // 00001100: 12
	fmt.Println(a | b)  // 00111101: 61
	fmt.Println(a ^ b)  // 00110001: 49
	fmt.Println(a << 1) // 01111000: 120
	fmt.Println(a >> 1) // 00011110: 30

}

輸出結果:

12
61
49
120
30

賦值運算符

運算符 描述
= 簡單的賦值
+= 相加后再賦值
-= 相減后再賦值
/= 相除后再賦值
%= 取余后再賦值

例子:

package main

import "fmt"

func main() {

	// 定義變量
	var a = 10
	var b = 2
	var c int

	// 賦值運算符
	c = a
	fmt.Println(c)

	b += 2
	fmt.Println(b)

	b -= 2
	fmt.Println(b)

	a *= 2
	fmt.Println(a)

	a /= 2
	fmt.Println(a)

	a %= 3
	fmt.Println(a)
	
}

輸出結果:

10
4
2
20
10
1

在這里插入圖片描述

到此這篇關于手把手帶你走進Go語言之運算符解析的文章就介紹到這了,更多相關Golang 運算符內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • go語言中的log 包示例詳解

    go語言中的log 包示例詳解

    Go語言的log包提供了用于記錄日志的基本功能,相比fmt包,增加了時間戳、日志級別等日志管理功能,非常適合用于調試和記錄運行信息,本文呢介紹go語言中的log 包,感興趣的朋友一起看看吧
    2024-11-11
  • go語言中Timer和Ticker兩種計時器的使用

    go語言中Timer和Ticker兩種計時器的使用

    go語言中有Timer和Ticker這樣的兩種計時器,兩種計時器分別實現了不同的計時功能,本文主要介紹了go語言中Timer和Ticker兩種計時器的使用,感興趣的可以了解一下
    2024-08-08
  • Golang中slice刪除元素的性能對比

    Golang中slice刪除元素的性能對比

    go沒有對刪除切片元素提供專用的語法或者接口,需要使用切片本身的特性來刪除元素,下面這篇文章主要給大家介紹了關于Golang中slice刪除元素的性能對比,需要的朋友可以參考下
    2022-06-06
  • Go遞歸修改文件名的實例代碼

    Go遞歸修改文件名的實例代碼

    這篇文章主要介紹了Go遞歸修改文件名的實例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的餓參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • golang獲取變量或對象類型的幾種方式總結

    golang獲取變量或對象類型的幾種方式總結

    在golang中并沒有提供內置函數來獲取變量的類型,但是通過一定的方式也可以獲取,下面這篇文章主要給大家介紹了關于golang獲取變量或對象類型的幾種方式,需要的朋友可以參考下
    2022-12-12
  • golang在GRPC中設置client的超時時間

    golang在GRPC中設置client的超時時間

    這篇文章主要介紹了golang在GRPC中設置client的超時時間,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • golang gorm 計算字段和獲取sum()值的實現

    golang gorm 計算字段和獲取sum()值的實現

    這篇文章主要介紹了golang gorm 計算字段和獲取sum()值的實現操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Golang 函數執(zhí)行時間統(tǒng)計裝飾器的一個實現詳解

    Golang 函數執(zhí)行時間統(tǒng)計裝飾器的一個實現詳解

    這篇文章主要介紹了Golang 函數執(zhí)行時間統(tǒng)計裝飾器的一個實現詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Golang搭建HTTP服務器

    Golang搭建HTTP服務器

    Golang是一種非常流行的編程語言,它的開發(fā)速度快,代碼運行效率高等特點非常適合做Web應用的開發(fā)。本文將介紹如何使用Golang搭建HTTP服務器,需要的朋友可以參考閱讀
    2023-04-04
  • Go語言學習教程之結構體的示例詳解

    Go語言學習教程之結構體的示例詳解

    結構體是一個序列,包含一些被命名的元素,這些被命名的元素稱為字段(field),每個字段有一個名字和一個類型。本文通過一些示例帶大家深入了解Go語言中結構體的使用,需要的可以參考一下
    2022-09-09

最新評論

旺苍县| 海南省| 郯城县| 泾川县| 尼玛县| 呼和浩特市| 巩义市| 离岛区| 公主岭市| 香河县| 新干县| 临清市| 寻乌县| 陆河县| 浮山县| 天津市| 四川省| 雅安市| 屯门区| 普安县| 隆德县| 东港市| 新泰市| 天峨县| 安宁市| 大化| 和静县| 嘉定区| 颍上县| 济宁市| 赞皇县| 敦化市| 陇南市| 昌江| 德江县| 仁布县| 昭苏县| 昌邑市| 克拉玛依市| 台东县| 昌平区|