企業向け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 投稿