Go語言是一種受C語言和Python語言啟發而設計出來的程式語言,它在程式設計範式和語法上和其他許多程式語言都有所不同。在Go語言中,運算也有一些特別的規則和特性,本文將對這些內容進行詳細介紹。
一、Go語言的運算子
Go語言中的運算子和其他語言類似,主要包括:
二、數值運算
#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 ) }
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語言中還有一些其他運算符,如下所示:
package main import "fmt" func main() { a := 10 fmt.Printf("a 变量的地址是:%x\n", &a ) }
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) }
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中文網其他相關文章!