ホームページ  >  記事  >  バックエンド開発  >  golang の動作解析例

golang の動作解析例

PHPz
PHPzオリジナル
2023-04-11 09:10:38697ブラウズ

Go 言語は、C 言語と Python 言語からインスピレーションを得たプログラミング言語であり、プログラミング パラダイムと構文において他の多くのプログラミング言語とは異なります。 Go言語では演算にも特別なルールや特徴があるので、この記事ではその内容を詳しく紹介していきます。

1. Go 言語の演算子

Go 言語の演算子は他の言語の演算子と似ており、主に次のものが含まれます:

  1. 算術演算子: 、 - 、 * ,/,%;
  2. 関係演算子: ==,!=,>,<,>=,<=;
  3. 論理演算子: &&, ||, !;
  4. ビット演算子: &、|、^、<<、>>;
  5. 代入演算子: =、=、-=、*=、/=、%=、 &=、|=、^=、<<=、>>=;
  6. その他の演算子: &、*、<-。

2. 数値演算

  1. 整数演算

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 )
}
  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)
}

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 言語には他にも次のような演算子があります:

  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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。