SYM's Tech Knowledge Index & Creation Records

「INPUT:OUTPUT=1:1以上」を掲げ構築する Tech Knowledge Stack and Index. by SYM@設計者足るため孤軍奮闘する IT Engineer.

Golang

Golang:API 実行 と httptest

Golang:API 実行 と httptest httptest refs Golang:API 実行 と httptest httptest テスト用のモックサーバをたてることができる API 実行コード const apiurl = "https:/xxxxxx" func buildGetRequest(name string) (*http.Request, error) { url := api…

golang AST & Jennifer によるコード自動生成

golang AST & Jennifer によるコード自動生成 AST(抽象構文木) 取得/解析コード 解析結果 実際の結果 jennifer によるコード生成 go での コード生成 golang AST & Jennifer によるコード自動生成 モチベーション:以下と似ている ref: entity からコード…

golang で windows サービス 開発 (kardianos/service の 実装説明少々)

golang で windows サービス 開発 (kardianos/service の 実装説明少々) 前置き kardianos/service とは service_windows.go の詳細少々 ソース refs golang で windows サービス 開発 (kardianos/service の 実装説明少々) 前置き golange で開発し、ビルド…

go-ini では セミコロンが省略される

go-ini では セミコロンが省略される 前置き 理由 go-ini では セミコロンが省略される 前置き Windows の 環境変数の区切り文字は、; = 設定ファイル(内容:= の形式)で、Windows の環境変数を設定する必要がある場合は ; を使用 しかし、; がある設定ファ…

Golang ビルド制約使用時の golps に関する注意事項

Golang ビルド制約使用時の golps に関する注意事項 前置き vscode + gopls で ビルド制約 を扱う Golang ビルド制約使用時の golps に関する注意事項 前置き プラットフォーム毎の処理を実装するときは、runtime.GOOS での判定は NG、 ビルド制約を使うのが…

Golang 並列処理(Gorutine/Channel/WaitGroup/ErrorGroup)

Golang 並列処理(Gorutine/Channel/WaitGroup/ErrorGroup) Gorutine Channel Select timeout Non-Blocking Channel Operation close worker fan-out/fan-in sync.WaitGroup errorgroup.Group refs Golang 並列処理(Gorutine/Channel/WaitGroup/ErrorGroup…

gRPC (by golang)

gRPC (by golang) gRPC とは 利点/欠点 適したケース APIとの比較 (個人の主観) 環境構築 Protocl Buffers .proto ファイル 書き方 コンパイル gRPC 4つの方式 & Servicea定義 Unary RPC Server Streaming RPC Client Streaming RPC Bidirectional Streaming…

Golang ポインタ

Golang ポインタ 注意事項 ポインタの使い所 ref Golang ポインタ 注意事項 自明:文字列、インターフェイス、チャネル、マップ、スライス等はそもそもポインタ これらにポインタを使うとすれば、やむなく値無し(nil) の表現が必要な時だけ 例えば jsonデー…

Golang Gorm 実践メモ&注意点

Golang Gorm 実践メモ&注意点 注意事項 ref Golang Gorm 実践メモ&注意点 随時追記 公式ドキュメントhttps://gorm.io/ja_JP/docs/index.html Golang のデファクトスタンダード的ポジションのORM テーブルとオブジェクトの紐づけ。SQL実行。両方提供 = 単体…

Golang コード自動生成

Golang コード自動生成 Golang のコードから Golang のコードを生成する コードからの情報取得 コード生成 ref Golang コード自動生成 モチベーション:単調なコード追加の繰り返しはコード自動生成に置き換えたい Golang のコードから Golang のコードを生…

Golang Generics

Golang Generics golang 1.18beta1導入 そもそものGenerics GolangのGenericsは他言語のGenericsとは違う サンプル色々 実践メモ Links Golang Generics golang 1.18beta1導入 go install golang.org/dl/go1.18beta1@latest go1.18beta1 download go1.18beta…