Go 言語は、C 言語と Python 言語からインスピレーションを得たプログラミング言語であり、プログラミング パラダイムと構文において他の多くのプログラミング言語とは異なります。 Go言語では演算にも特別なルールや特徴があるので、この記事ではその内容を詳しく紹介していきます。
1. Go 言語の演算子
Go 言語の演算子は他の言語の演算子と似ており、主に次のものが含まれます:
2. 数値演算
Go 言語は、加算 ( )、減算 Remove ( など、さまざまな種類の整数演算をサポートしています。 -)、乗算 (*)、除算 (/)、余り (%) など。次のコードを使用して 2 つの整数を合計することができます。
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) }
3. 論理演算
Go 言語の論理演算子には、主に and (&&)、または (||) と not (!) が含まれます。以下は簡単な例です:
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") } }
4. その他の演算
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 中国語 Web サイトの他の関連記事を参照してください。