首頁  >  文章  >  後端開發  >  實例解析golang怎麼運算

實例解析golang怎麼運算

PHPz
PHPz原創
2023-04-11 09:10:38697瀏覽

Go語言是一種受C語言和Python語言啟發而設計出來的程式語言,它在程式設計範式和語法上和其他許多程式語言都有所不同。在Go語言中,運算也有一些特別的規則和特性,本文將對這些內容進行詳細介紹。

一、Go語言的運算子

Go語言中的運算子和其他語言類似,主要包括:

  1. 算術運算子: 、-、* 、/、%;
  2. 關係運算子:==、!=、>、<、>=、<=;
  3. 邏輯運算子:&&、||、 !;
  4. 位元運算子:&、|、^、<<、>>;
  5. 賦值運算子:=、 =、-=、*=、/= 、%=、&=、|=、^=、<<=、>>=;
  6. 其他運算子:&、*、<-。

二、數值運算

  1. 整數的運算

#Go語言支援各種類型的整數運算,包括加( )、減去(-)、乘以(*)、除以(/)和求餘數(%)等。可以使用下面的程式碼來對兩個整數進行求和:

package main

import "fmt"

func main() {
    var a int = 21
    var b int = 10
    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 )
}
  1. 浮點數的運算

Go語言也支援浮點運算,包括加、減、乘、除和求餘數等。我們可以使用下面的程式碼來驗證:

package main

import "fmt"

func main() {
    var a float32 = 10.0
    var b float32 = 3.0

    fmt.Printf("a + b = %f\n",a+b)
    fmt.Printf("a - b = %f\n",a-b)
    fmt.Printf("a * b = %f\n",a*b)
    fmt.Printf("a / b = %f\n",a/b)
    fmt.Printf("a %% b = %f\n",a%b)
}

三、邏輯運算

Go語言中的邏輯運算子主要包括與(&&)、或(||)和非(!) 。以下是一個簡單的例子:

package main

import "fmt"

func main() {
    var a bool = true
    var b bool = false

    if (a && b) {
        fmt.Println("a && b 是 true")
    } else {
        fmt.Println("a && b 是 false")
    }

    if (a || b) {
        fmt.Println("a || b 是 true")
    } else {
        fmt.Println("a || b 是 false")
    }

    if (!a) {
        fmt.Println("!a 是 true")
    } else {
        fmt.Println("!a 是 false")
    }
}

四、其他運算

Go語言中還有一些其他運算符,如下所示:

  1. 取指標位址運算子:&
package main

import "fmt"

func main() {
    a := 10
    fmt.Printf("a 变量的地址是:%x\n", &a )
}
  1. 取指標所指物件的值運算子:*
package main

import "fmt"

func main() {
    var a int = 10
    var ip *int

    ip = &a
    fmt.Printf("变量a= %d\n", a)
    fmt.Printf("指针变量 *ip= %d\n", *ip)
}
  1. 通道的傳送/接收運算子:< ;-
package main

import "fmt"

func main() {
    var ch chan int
    ch = make(chan int)

    go func() {
        ch <- 2
    }()

    var value int
    value = <-ch
    fmt.Println(value)
}

總結

本文介紹了Go語言中的運算規則和特性,涉及整數、浮點數、邏輯運算子、位元運算子、賦值運算子和其他運算符等方面。理解這些內容有助於我們更好地理解和記憶Go語言的語法和使用方式。

以上是實例解析golang怎麼運算的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn