5. AI

ググるから生成AIと自然言語による情報検索時代へ【Gemini・ChatGPT・Grok・Claude】

こんにちは。Tomoyuki(@tomoyuki65)です。少し前までは何か知りたいことがあればまず「ググれ!」なんて言われていましたが、最近はそんなググることも少なくなりました。ここ数年で生成AIが一気に進化し、今ではGemini、Cha...
3. 応用

Go言語(Golang)のgRPCでバックエンドAPIを開発する方法まとめ

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)はマイクロサービスで利用されることが多かったりしますが、その際にgRPC(Google Remote Procedure Call)が使われていることがあり...
3. 応用

Go言語(Golang)のEchoでCSVファイルをインポートする方法

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語のフレームワーク「Echo」において、CSVファイルをインポートして処理させたい場合もあると思います。この記事では、Go言語(Golang)のEchoでCSVファイルをイン...
3. 応用

Go言語(Golang)のEchoでシンプルかつ実務的なバックエンドAPI開発方法まとめ

こんにちは。Tomoyuki(@tomoyuki65)です。以前にGo言語のEchoでバックエンドAPIを開発する方法についての記事を書きましたが、あれから私自身もさらに成長し、もっとシンプルかつ実務的にAPIを開発する方法をまとめたいと思...
3. 応用

kindでKubernetes(k8s)のローカル開発環境を作ってGo言語(Golang)のAPIをデプロイする方法

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)はマイクロサービスでよく使われたりしますが、そんなマイクロサービスを大規模なサービスで開発している場合、インフラにはKubernetes(略してk8s)を使...
2. 基礎

Go言語(Golang)でマップ(map)型の排他制御にはsync.Mapを使う!

こんにちは。Tomoyuki(@tomoyuki65)です。以前の記事でgoroutine(ゴールーチン)による並行処理や、mutex(ミューテックス)による排他制御などについて解説しましたが、排他制御が可能なマップ(map)型を扱うことが...
2. 基礎

Go言語(Golang)のイテレータ(range over func)について

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)のバージョン1.23からイテレータ(range over func)が導入され、引数に「yield」のついた関数が「for range文」で扱えるようになり...
2. 基礎

Go言語(Golang)の空インターフェース型(interface{})とジェネリクスで未知の型を扱う方法

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)には未知の型を扱う方法として、全ての型を受け取れる空インターフェース型(interface{})と、Goのバージョン1.18から導入されたジェネリクスという...
2. 基礎

Go言語(Golang)の配列(array)・スライス(slice)・マップ(map)の使い方や違いについて

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)で複数のデータを扱う際は配列(array)、スライス(slice)、マップ(map)を利用しますが、使い方や違いについて迷うことがあると思います。この記事で...
2. 基礎

Go言語(Golang)のインターフェースで共通機能を実装する!

こんにちは。Tomoyuki(@tomoyuki65)です。以前の記事で構造体とメソッドの基礎について解説しましたが、さらにインターフェースを使うことで型の種類(構造体の種類)を気にせずに共通の機能(メソッド)を実行させることが可能です。こ...
スポンサーリンク