Maison > développement back-end > Golang > Qu'est-ce que le tableau Golang ? Comment implémenter la sommation

Qu'est-ce que le tableau Golang ? Comment implémenter la sommation

PHPz
Libérer: 2023-04-03 13:42:19
original
611 Les gens l'ont consulté

1. Présentation

Puisque la question concerne clairement la sommation de tableaux, comprenons d'abord ce qu'est un tableau. Un tableau est une structure de données, qui est un modèle de données composé d'éléments du même type et accessible via un indice. Dans Golang, les tableaux sont divisés en tableaux de longueur fixe et en tableaux dynamiques (tranches), et les tableaux abordés dans cet article font tous référence à des tableaux de longueur fixe.

2. Définition et initialisation des tableaux

En Golang, définissez un tableau de longueur fixe avec la syntaxe suivante :

var arr [length]datatype
Copier après la connexion

Parmi eux, le tableau de length 代表数组长度,datatype 代表数组内元素类型。例如,声明一个长度为 5,元素类型为 int peut s'écrire comme ceci :

var arr [5]int
Copier après la connexion

Il existe trois façons d'initialiser le tableau, à savoir :

  1. Initialisé lors de la déclaration
var arr [5]int = [5]int{1, 2, 3, 4, 5}
Copier après la connexion
  1. Initialisation de la longueur omise
arr := [...]int{1, 2, 3, 4, 5}
Copier après la connexion

Remarque : Lorsque la longueur est omise, le compilateur déduira automatiquement la longueur en fonction du nombre d'éléments initialisés.

  1. Initialisation basée sur l'index
arr := [5]int{0: 1, 2: 3, 4: 5}
Copier après la connexion

où le nombre représente l'index du tableau.

3. Somme de tableau

L'idée de la sommation de tableau est très simple, qui consiste à accumuler tous les éléments du tableau. Vous trouverez ci-dessous le code pour implémenter la sommation de tableau de deux manières.

  1. for loop sum
var sum int
for i := 0; i < len(arr); i++ {
    sum += arr[i]
}
Copier après la connexion
  1. range loop sum
var sum int
for _, v := range arr {
    sum += v
}
Copier après la connexion

4. Exemple de code complet

package main

import (
    "fmt"
)

func calc(arr [5]int) int {
    var sum int
    for i := 0; i < len(arr); i++ {
        sum += arr[i]
    }
    return sum
}

func main() {
    arr := [5]int{1, 2, 3, 4, 5}
    sum := calc(arr)
    fmt.Println(sum)
}
Copier après la connexion

5. Résumé

Cet article présente la définition et la méthode d'initialisation des tableaux de longueur fixe dans Golang, et comment Somme du tableau. La sommation de tableaux convient à une variété de scénarios, tels que l'accumulation de plusieurs variables similaires, les calculs numériques, etc. La maîtrise des méthodes de sommation de tableaux peut améliorer l'efficacité du travail.

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