クイック スタート: Go 言語関数を使用して単純なデータ集計関数を実装する
ソフトウェア開発では、一連のデータを集計する必要がある状況によく遭遇します。集計操作では、カウント、要約、計算などを行って、データを分析および表示できます。 Go 言語では、関数を使用して単純なデータ集計関数を実装できます。
まず、集約するデータを表すデータ型を定義する必要があります。学生の成績テーブルがあり、各学生に名前と成績の 2 つのフィールドがあるとします。次に、次の構造タイプを作成できます:
type Student struct { Name string Score int }
次に、学生データを含むスライスを作成し、サンプルを初期化します。データ:
students := []Student { {Name: "张三", Score: 90}, {Name: "李四", Score: 80}, {Name: "王五", Score: 85}, {Name: "赵六", Score: 92}, {Name: "钱七", Score: 88}, }
これで、集計関数の作成を開始できます。学生データのスライスをパラメータとして受け取り、集計結果を返す関数を作成できます。ループを使用してスライス内の各生徒を反復処理し、必要に応じて統計演算または計算演算を実行できます。
以下は、生徒の平均成績の計算を実装する簡単なサンプル コードです:
func GetAverageScore(students []Student) float64 { total := 0 count := len(students) for _, student := range students { total += student.Score } if count > 0 { return float64(total) / float64(count) } else { return 0 } }
上記のコードでは、最初にアキュムレーター total
とカウンタ # を初期化します。 ##count は、合計スコアと生徒の数をそれぞれカウントするために使用されます。次に、ループを使用して生徒データ スライスをループし、各生徒の成績を
total に追加します。最後に、カウンターの値に基づいて平均成績を返します。生徒数が 0 の場合は 0 を返します。
func main() { averageScore := GetAverageScore(students) fmt.Println("学生平均成绩:", averageScore) }
学生平均成绩: 87
以上がクイック スタート: Go 言語関数を使用して単純なデータ集計関数を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。