1. 程式人生 > 實用技巧 >Go 基礎 運算子(3)

Go 基礎 運算子(3)

package main

import "fmt"

/*
Go 語言運算子
- Go 語言內建的運算子有:
    - 算術運算子
    - 關係運算符
    - 邏輯運算子
    - 位運算子
    - 賦值運算子
    - 其他運算子
*/

/*
    - + 相加
    - - 相減
    - * 相乘
    - / 相除
    - % 求餘
    - ++ 自增
    - -- 自減
*/
func main()  {
    var a int = 10
    var b int = 20
    var c int

    c = a + b
    fmt.Printf(
"a + b 的值為%d\n",c) c = a - b fmt.Printf("a - b 的值為%d\n",c) c = a * b fmt.Printf("a * b 的值為%d\n",c) c = a / b fmt.Printf("a / b 的值為%d\n",c) c = a % b fmt.Printf("a % b 的值為%d\n",c) a++ fmt.Printf("a++ 的值為%d\n",a) a-- fmt.Printf("a-- 的值為%d\n",a) } /* 執行結果: a + b 的值為30 a - b 的值為-10 a * b 的值為200 a / b 的值為0 a 1010 的值為%!d(MISSING) a++ 的值為11 a-- 的值為10
*/
算術運算子
package main

import "fmt"

/*
關係運算符:
    - == 檢查倆個值是否相等
    - != 檢查倆個值是否不相等
    - >  檢查左邊值是否大於右邊值
    - <  檢查左邊值是否小於右邊值
    - >= 檢查左邊值是否大於等於右邊值
    - <= 檢查左邊值是否小於等於右邊值
*/

func main()  {
    var a int = 10
    var b int = 20

    if ( a == b){
        fmt.Printf("a 和 b 相等\n")
    } 
else { fmt.Printf("a 和 b 不相等\n") } if ( a != b ) { fmt.Printf("a 不等於 b\n") } else { fmt.Printf("a 等於 b\n") } if ( a > b ) { fmt.Printf("a 比比 b 大\n") } else { fmt.Printf("a 比比 b 小\n") } if ( a < b ) { fmt.Printf("a 小於 b\n") } else{ fmt.Printf("b 大於 a\n") } if ( a >= b ) { fmt.Printf("a 大於 或者等於 b \n") } else { fmt.Printf("a 小於 b\n") } if ( a <= b ) { fmt.Printf("b 大於 或者 等於 a\n") } else { fmt.Printf("b 小於 a\n") } }
關係運算符