Maison  >  Article  >  développement back-end  >  Exemple d'analyse du fonctionnement de Golang

Exemple d'analyse du fonctionnement de Golang

PHPz
PHPzoriginal
2023-04-11 09:10:38697parcourir

Le langage Go est un langage de programmation inspiré du langage C et du langage Python. Il est différent de nombreux autres langages de programmation en termes de paradigme de programmation et de syntaxe. Dans le langage Go, les opérations ont également des règles et caractéristiques spéciales. Cet article présentera ces contenus en détail.

1. Opérateurs en langage Go

Les opérateurs en langage Go sont similaires aux autres langages, notamment :

  1. Opérateurs arithmétiques : +, -, *, /, % ; >,<,>=,<=;
  2. Opérateurs logiques : &&, ||,!;
  3. Opérateurs au niveau du bit : &,|,^,<<,>;
  4. Affectation opérateurs : =, +=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>=;
  5. Autres opérateurs : &, *, < ;-.
  6. 2.Opérations numériques

Opérations sur des entiers
  1. Le langage Go prend en charge différents types d'opérations sur les entiers, notamment l'addition (+), la soustraction (-), la multiplication par (*), la division par (/) et la recherche du reste (%), etc. Vous pouvez utiliser le code suivant pour additionner deux entiers :
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 )
}

Opérations sur les nombres à virgule flottante
  1. Le langage Go prend également en charge les opérations à virgule flottante, notamment l'addition, la soustraction, la multiplication, la division et le reste. Nous pouvons utiliser le code suivant pour vérifier :
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. Opérations logiques

Les opérateurs logiques en langage Go incluent principalement AND (&&), OR (||) et NOT (!). Voici un exemple simple :

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

IV. Autres opérations

Il existe d'autres opérateurs dans le langage Go, comme suit :

Obtenir l'opérateur d'adresse du pointeur : &
  1. package main
    
    import "fmt"
    
    func main() {
        a := 10
        fmt.Printf("a 变量的地址是:%x\n", &a )
    }
Obtenir l'objet pointé par le pointeur Opérateur de valeur : *
  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)
    }
Opérateur d'envoi/réception de canal : <-
  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)
    }
  2. Résumé

Cet article présente les règles de fonctionnement et les fonctionnalités du langage Go, impliquant des entiers, des nombres à virgule flottante et des opérateurs logiques, opérateurs au niveau du bit, opérateurs d'affectation et autres opérateurs. Comprendre ces contenus nous aidera à mieux comprendre et mémoriser la grammaire et l'utilisation du langage Go.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Parlons de Barrier in GolangArticle suivant:Parlons de Barrier in Golang