iT邦幫忙

2023 iThome 鐵人賽

DAY 1
1
自我挑戰組

Go語言自學挑戰系列 第 6

第六天:Golang的運算符Operator介紹

  • 分享至 

  • xImage
  •  

什麼是運算符?

運算符是運用於程式對變數的操作,

變數a值20進行**加法+**運算為範例:

package main

import ("fmt")

func main() {

  var a int = 1
  
  a = 1+20

  fmt.Println(a)
}

輸出結果如下:

21

本文將介紹Golnag可用的運算符。

1.算術運算符(Arithmetic Operators)

以數值作為其運算元、數學的運算,範例如下:

package main
import ("fmt")
func main() {

  var x int = 10
  var y int = 2
  var z int = 0
  //加法運算
  z = x+y
  fmt.Println(z)
  //減法運算
  z = x-y
  fmt.Println(z)
  //乘法運算
  z = x*y
  fmt.Println(z)
  //除法運算
  z = x/y
  fmt.Println(z)
  //模數計算
  z = x%y
  fmt.Println(z)
  //遞增運算
  x++
  fmt.Println(x)
  //遞減運算
  y--
  fmt.Println(y)
  
}

結果如下:

12
8
20
5
0
11
1

2.賦值運算符(Assignment Operators)

賦值運算符就是將右邊的值賦予給左方的變數,

以下範例介紹常見的賦值:

package main
import ("fmt")
func main() {

  // 賦值
  var x =5
  fmt.Println(x)
  // 加法賦值 x = x + 3	
  x =5
  x +=3
  fmt.Println(x)
  // 減法賦值 x = x - 3	
  x =5
  x -=3
  fmt.Println(x)
  // 乘法賦值 x = x - 3	
  x =5
  x *=3
  fmt.Println(x)
  // 除法賦值 x = x - 3	
  x =5
  x /=3
  fmt.Println(x)
}

輸出結果如下:


3.比較運算符(Comparison Operators)

比較運算符用於比較兩個值。

範例如下:

package main
import ("fmt")
func main() {

  var x = 10
  var y = 1
  
  //等於
  fmt.Println(x==y) 
  //不等於
  fmt.Println(x!=y) 
  //大於
  fmt.Println(x>y) 
  //小於
  fmt.Println(x<y) 
  //大於等於
  fmt.Println(x>=y) 
  //小於等於
  fmt.Println(x<=y) 
}

輸出結果如下:

false
true
true
false
true
false

4.邏輯運算符(Logical Operators)

邏輯運算符用於定義兩個值之的邏輯,
詳細可參照真值表

範例如下:

package main
import ("fmt")
func main() {

  var x = 5
  
  // AND 邏輯
  fmt.Println(x < 5 &&  x < 10) 
  // OR  邏輯
  fmt.Println(x < 5 || x < 4) 
  // NOT 邏輯
  fmt.Println(!(x < 5 )) 
}

輸出結果如下:

false
false
true

結語

鐵人賽真的是一場腦的競賽,真心佩服所有的參賽選手~

/images/emoticon/emoticon41.gif

關於位元計算的就暫時不介紹了,

後續再寫篇來探討~

參考資料

  1. https://www.w3schools.com/go/go_operators.php

上一篇
第五天:Slice介紹
下一篇
第七天:流程控制(1):if 判斷
系列文
Go語言自學挑戰29
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言