Maison > Problème commun > Comment trouver le reste en langage go

Comment trouver le reste en langage go

DDD
Libérer: 2023-07-13 16:06:41
original
1770 Les gens l'ont consulté

Comment trouver le reste en langage Go : 1. Utilisez l'opérateur "%" pour implémenter l'opération de reste, définissez deux variables a et b, attribuez des valeurs, utilisez l'opérateur "%" pour diviser a par b et stockez le résultat Dans la variable "result" : 2. Utilisez la fonction "math.Mod" pour diviser la variable a par b et renvoyez le reste ; 3. Utilisez l'opérateur "&" pour effectuer l'opération de reste, divisez d'abord b Soustrayez 1, puis utilisez l'opérateur "&" pour effectuer une opération au niveau du bit sur a et (b - 1) et stocker le résultat dans la variable "result".

Comment trouver le reste en langage go

L'environnement d'exploitation de cet article : système Windows 10, version go1.20, ordinateur Dell g3.

Le langage Go est un langage de programmation rapide et efficace qui fournit de nombreuses fonctions puissantes et flexibles, y compris les opérations de reste (modulo). Dans le langage Go, le reste peut être obtenu à l'aide de l'opérateur %. Cet article présentera en détail comment trouver le reste en langage Go.

Tout d’abord, comprenons la notion de reste. Le reste est une opération mathématique utilisée pour calculer le reste après la division de deux nombres. Par exemple, lorsque l’on divise 10 par 3, le quotient est 3 et le reste est 1. Dans cet exemple, le reste est le résultat du reste.

1. Utilisez l'opérateur % pour implémenter l'opération de reste. L'opérateur % divise l'opérande de gauche par l'opérande de droite et renvoie le reste.

Voici un exemple simple :

package main
import "fmt"
func main() {
a := 10
b := 3
result := a % b
fmt.Println(result) // 输出: 1
}
Copier après la connexion

Dans cet exemple, nous définissons deux variables `a` et `b`, auxquelles sont attribuées les valeurs ​​10 et 3 respectivement. Nous utilisons ensuite l'opérateur % pour diviser « a » par « b » et stocker le résultat dans la variable « result ». Enfin, nous utilisons la fonction `fmt.Println` pour imprimer les résultats sur la console.

2. Utilisez la fonction `math.Mod`. Voici un exemple :

package main
import (
"fmt"
"math"
)
func main() {
a := 10.5
b := 3.2
result := math.Mod(a, b)
fmt.Println(result) // 输出: 1.899999999999999
}
Copier après la connexion

Dans cet exemple, nous utilisons la fonction `math.Mod` pour diviser la variable `a` par `b` et renvoyer le reste. Notez que les résultats peuvent ne pas être exacts en raison de problèmes de précision en virgule flottante.

3. Utilisez l'opérateur `&` pour effectuer des opérations de reste. Voici un exemple :

package main
import "fmt"
func main() {
a := 10
b := 3
result := a & (b - 1)
fmt.Println(result) // 输出: 2
}
Copier après la connexion

Dans cet exemple, nous décrémentons d'abord `b` de 1, puis utilisons l'opérateur `&` pour effectuer des opérations au niveau du bit sur `a` et `(b - 1)` et stockons le résultat dans la variable « résultat ». Enfin, nous imprimons les résultats sur la console.

Résumé :

L'utilisation de l'opérateur % peut facilement effectuer des opérations de reste en langage Go. De plus, le langage Go fournit également d'autres méthodes de reste, telles que la fonction « math.Mod » et les opérations au niveau du bit. Grâce à ces méthodes, nous pouvons facilement effectuer des opérations de reste en langage Go. J'espère que cet article vous sera utile !

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!

Étiquettes associées:
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