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

Exemple d'analyse du fonctionnement de Golang

PHPz
Libérer: 2023-04-11 09:37:08
original
779 Les gens l'ont consulté

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 )
}
Copier après la connexion

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)
}
Copier après la connexion

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")
    }
}
Copier après la connexion

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 )
    }
    Copier après la connexion
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)
    }
    Copier après la connexion
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)
    }
    Copier après la connexion
  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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal