企業向けIoTプラットフォームの高速開発フレームワーク:PandaX-Go/PandaX

PandaX-Go/PandaXとは PandaXは、Go言語にて開発されたオープンソースの企業向けIoTプラットフォームを構築するための低コード開発基盤です。go-restful、Vue3.0、TypeScript、vite3、element-Plusを活用したフロントエンドとバックエンドの分離型アーキテクチャを採用しています。デバイス管理、ルールチェーン、クラウド組態、ビジュアライゼーションダッシュボード、レ ...

5月26日 00:10 投稿

Go言語におけるsync.Poolの実装解析

Go言語におけるsync.Poolの実装解析 syncパッケージのPoolは、一時的にオブジェクトを再利用するための仕組みを提供します。これにより、頻繁に作成・破棄されるオブジェクトのガベージコレクションオーバーヘッドを削減できます。 基本的な使い方 package main import ( "sync" "fmt" ) // 再利用可能なオブジェクトの型 type Resource struct { ID string } fu ...

5月23日 18:09 投稿

Go言語におけるGobエンコーディングとRPCの基礎

Go言語では、データ構造のシリアライズにはGobエンコーディングが利用されます。また、分散システム間通信にはRPC(Remote Procedure Call)が使用されます。 Gobエンコーディングの基本 GobはGo標準ライブラリのencoding/gobパッケージで提供されるバイナリシリアライゼーション形式です。データ構造のエンコードにはEncoder、デコードにはDecoderを使用します。 package ...

5月13日 15:38 投稿