ホームページ > バックエンド開発 > Golang > golang配列とは何ですか?合計の実装方法

golang配列とは何ですか?合計の実装方法

PHPz
リリース: 2023-04-03 13:42:19
オリジナル
625 人が閲覧しました

1. 概要

質問は明らかに配列の合計に関するものなので、まず配列とは何かを理解しましょう。配列はデータ構造であり、同じ型の要素で構成され、添字を介してアクセスされるデータ モデルです。 Golang では、配列は固定長配列と動的配列 (スライス) に分けられ、この記事で説明する配列はすべて固定長配列を指します。

2. 配列の定義と初期化

Golang では、固定長配列を定義します。構文は次のとおりです:

var arr [length]datatype
ログイン後にコピー

このうち、length は配列の長さを表し、datatype は配列内の要素のタイプを表します。たとえば、長さ 5、要素タイプ int の配列を宣言する場合は、次のように記述できます。

var arr [5]int
ログイン後にコピー

配列を初期化するには、次の 3 つの方法があります。

    宣言時の初期化
  1. var arr [5]int = [5]int{1, 2, 3, 4, 5}
    ログイン後にコピー
    長さの初期化を省略
  1. arr := [...]int{1, 2, 3, 4, 5}
    ログイン後にコピー
注: 長さを省略すると、コンパイラは自動的に長さを推定します。初期化された要素の数に基づきます。

    インデックスに基づく初期化
  1. arr := [5]int{0: 1, 2: 3, 4: 5}
    ログイン後にコピー
ここで、数字は配列のインデックスを表します。

3. 配列の合計

配列の合計の考え方は非常に単純で、配列内のすべての要素を累積することです。以下は、2 つの方法で配列の合計を実装するコードです。

    for ループの合計
  1. var sum int
    for i := 0; i < len(arr); i++ {
        sum += arr[i]
    }
    ログイン後にコピー
    range ループの合計
  1. var sum int
    for _, v := range arr {
        sum += v
    }
    ログイン後にコピー
4. 完全なサンプル コード

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)
}
ログイン後にコピー
5. まとめ

この記事では、Golang における固定長配列の定義と初期化方法、配列の合計方法を紹介します。配列の合計は、複数の類似した変数の累積、数値計算など、さまざまなシナリオに適しています。配列の合計方法に習熟すると、作業効率が向上します。

以上がgolang配列とは何ですか?合計の実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート