Go言語gorutineで並行実行数を制限する場合、チャネルを使ったほうがいいですよ 以前gorutineで並行実行しすぎると、リソースの問題が発生するので並行実行数を制限したい時は、sempahoreを使おうという記事を書きました。しかしチャネルを使う方がよかったので、今回それを紹介していきます。以前の記事試したこと試しに... 2024.04.30Go言語
Go言語Go言語でプロセスがKillされても正常な処理をしてから終了させる方法 処理によっては、プロセスやサービスが停止する前に、データの整理や正常な終了手順の実行をしたい場合があります。シグナルを使って、処理が強制終了されてもその前に終了処理をする方法について解説をしていきます。 2024.03.07Go言語
Go言語Go言語でJSONを扱う方法 ソフトウェアを開発をしていくにあたって、JSONの操作をすることは多いと思います。この記事では、Go初心者向けに、シンプルな処理を紹介して、Go言語でJSONの操作ができるように書いています。 2024.02.14Go言語
Go言語Goのcontextについて Goの開発をしている時にcontextをよく見かけるけど、contextの用途がよくわからず使用していることがあると思います。そんな方向けにcontextの機能についてまとめています。 2024.01.18Go言語
Go言語Goで関数から関数を返すメリット Goでは他の言語と同じように、関数で関数を返すことが可能です。ただ現場でプログラミングをしている時にどういう時に必要なのかわからないと思います。今回、関数から関数を返すことによる個人的に感じたメリットについて書いていきます。 2024.01.11Go言語
Go言語Goで自作したモジュールをimportできるようにする方法 現職で、複数のリポジトリから共通でimportされるライブラリのようなリポジトリ作る機会があったので、今回は自作したモジュールをimportできるようにする方法を紹介していきたいと思います。 2023.10.26Go言語
Redis外部からRedisに接続失敗した場合はbindが原因かも Redisで、「Could not connect to Redis at {ホスト}:6379: Connection refusedRedis」のエラーが発生した時の対処法を紹介しています。 2023.08.20Redis
Go言語プログラミングでinterfaceがどうして大事か? プログラミングでよく使われているinterfaceですが、なぜ使うを良くなるのかメリットとその理由について説明します。 2023.08.16Go言語設計