Go言語のジェネリクスについて
はじめに Go言語のジェネリクスは、Go 1.18から導入され、異なるデータ型に対応可能な汎用的な関数や型を作成することができます。他の言語におけるジェネリクスと同様、Goのジェネリクスもまた、...
78 search resultsShowing 1~20 results
You need to log-in
はじめに Go言語のジェネリクスは、Go 1.18から導入され、異なるデータ型に対応可能な汎用的な関数や型を作成することができます。他の言語におけるジェネリクスと同様、Goのジェネリクスもまた、...
はじめに こちらを日本語訳してみます。 コンピュータサイエンスにおいて最も便利なデータ構造の一つがハッシュテーブルです。Goでは、このハッシュテーブルを実装した組み込みのマップ型を提供しています...
はじめに 配列やスライスから重複する要素を排除したい場面って、意外としばしば出くわしますよね。今回は、そんな時に役立つCustomMap型を使った解決方法をご紹介します。 CustomMap型の...
はじめに Go言語でデータ構造を比較する際、特にテストケースで役立つライブラリが go-cmp です。 この記事では、go-cmpの使い方とその活用方法について見ていきます。 go-cmp とは...
はじめに ハッピーパスとは、プログラムがエラーや例外なしに順調に動作する、最も一般的な処理フローのこと。開発では、このハッピーパスを明確にし、エラーハンドリングを効率的に行うことが重要だと思いま...
はじめに Go言語はそのシンプルさと効率の良さで人気を集めていると思っている。特に、スライス(動的配列)の操作はGoの重要な特徴の一つです。今回は、Go言語でスライスをソートする具体的な方法を、...
はじめに APIデータ取得を高速化する方法として、並列処理が有効です。Goの sync.WaitGroup を活用し、異なる2つのAPIからデータを並列で効率的に取得する方法を紹介します。具体的...
はじめに 「IaaS」、「PaaS」、「SaaS」という3つのサービスモデルについて、改めてまとめてみた。 IaaS (Infrastructure as a Service) 【イアース】 概...
はじめに この記事では、GitHub Actionsを使用して、特定のブランチ(この場合はprodブランチ)にマージされたPRからリリースノートを自動生成し、ログ保管する方法について説明します ...
はじめに 最近、Goのブログで「Fixing For Loops in Go 1.22」という記事が公開されました。この記事では、Go 1.22でのforループの変数スコープに関する変更について...
はじめに こちらの要約とポイントをまとめておこうと思います。 https://itnext.io/golang-to-point-or-not-to-point-79b64e56a1bb 要約と...
はじめに Goプロジェクトにおいて、テストカバレッジを定期的に監視し続けることは、コード品質を維持する上で非常に重要です。GitHub Actionsを利用すれば、プルリクエストに対するテストカ...
はじめに Google BigQueryは、大規模なデータセットを短時間で解析できる、高速でスケーラブルなデータウェアハウスです。BigQueryでは、SQL構文を使ってデータをクエリし、データ...
はじめに 実装の調査などでGCPのログエクスプローラでデータ中身などを閲覧する際に使うが、多種多様なフォーマット指定子があるので、ここでまとめたいと思う。本記事では、Go言語の主要なフォーマット...
はじめに 「The Evolution of a Go Programmer」こちらの解説がおもしろかったので、コードごとに解説しようと思います。 下記のコードは階乗計算の異なる実装方法を示して...
はじめに GORM(Go Object-Relational Mapping)は、Go言語で開発されたオープンソースのORM(Object-Relational Mapping)ライブラリです。...
はじめに Go言語では、メソッドの実装時にポインタレシーバと値レシーバのどちらを使うかが重要な選択となります。 この記事では、それぞれの使い分けについて確認していきたいと思います。 ポインタレシ...
はじめに Go言語では、インポートステートメントを使用して外部パッケージをプログラムに取り込むことができます。この記事では、Go言語でインポートされるパッケージに名前を割り当てる方法と、それによ...
はじめに Go言語での値渡しと参照渡しについて、基本的なデータ型、ポインタ、構造体、スライスの振る舞いを用いたサンプルコードを解説していきます。 値渡しと参照渡しの概念を確認していきます。 基本...
はじめに Go言語(golang)は並行処理を簡単に扱えることで有名ですが、その分、競合状態(race condition)に注意する必要があります。 Go言語での競合状態を具体的なサンプルコー...
78 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.