tkwest

Go

Goのテスト強化: Moqパッケージでモックを簡単に実装する方法を解説

はじめに Goのテストで役立つMoqパッケージの使用方法について詳しく解説します。Moqは、インターフェースのモック実装を自動生成してくれる強力なツールです。テストコードをより整理し、可読性を向上させることが可能です。本記事を通じて、モック...
Go

Go言語:システム日付を固定してtestingパッケージでテストを行う方法を解説

Go言語では、時間の操作に対して組み込みの機能が用意されていますが、システムの現在時刻を任意の日付に変更する機能は提供されていません。しかし、テストのコンテクスト内で時間を操作するためのパターンはあります。具体的には、システム時間を返す関数...
Go

Go言語のテスト技術を磨く:testingパッケージの応用的な使い方を完全解説

はじめに この記事では、Go言語のtestingパッケージを用いたテスト作成における応用的な技術について解説します。具体的には、テストのグルーピング、モック作成、テスト前後に呼ばれる関数の設定、エラーチェック、テストのスキップ、システム日付...
Go

Go言語:testingパッケージを使ったテストの書き方とチュートリアル

はじめに テストは品質の高いソフトウェアを保証するための重要なプロセスです。この記事では、Go言語の標準ライブラリであるtestingパッケージを使用したユニットテストの書き方を、具体的なコードサンプルとともに紹介します。また、テストの構造...
flutter

Flutterにおけるローカルデータの保存と読み出しについてのチュートリアル

はじめに アプリケーション開発において、データの永続的な保存が重要な役割を果たします。この記事では、Flutterでローカルにデータを保存し、それを読み出す方法を紹介します。特に、shared_preferencesパッケージの使用に焦点を...
flutter

Flutterで起動時にflutter_native_splashでスプラッシュスクリーンを表示する方法

はじめに Flutterを使用してアプリを開発する際、アプリの起動画面(通常はスプラッシュスクリーンと呼ばれる)に特定の画像を表示したいと思うことは多いでしょう。しかし、その実装方法については一見難しく見えるかもしれません。この記事では、F...
AI

MicrosoftがWindows Copilotを発表したのでChatGPTにまとめてもらう

はじめに Windows Copilot は、Microsoft が開発した対話型 AI アシスタントです。2023 年 5 月 23 日(日本時間24日)に発表され、2023 年 6 月から Windows 11 ユーザー向けにベータ版が...
Go

Go言語の強力なロギングツール:Zerologパッケージの詳細な使い方

はじめに 本記事では、Go言語のzerologパッケージについて紹介します。ロギングはアプリケーション開発において必要不可欠な部分であり、それに関連するツールの選択は開発者にとって重要な課題です。Go言語には数多くのロギングパッケージがあり...
Go

Go言語での効率的なロギング: “zap”パッケージの使い方とその強力な機能

zapパッケージとは zapは、Uberが開発した高速で構造化されたロギングライブラリで、Go言語のロギングに関する多くの問題を解決します。特にパフォーマンスに優れており、大量のログ出力が必要なアプリケーションでもその影響を最小限に抑えるこ...
Go

Logrusを用いた効率的なログ出力:Go言語での詳細な使い方と実装

Logrusとは Logrusは、Go言語の構造化されたログ出力ライブラリであり、標準パッケージであるlogよりも拡張性が高いです。様々な出力フォーマットをサポートし、ログレベルによるフィルタリングやフックと呼ばれる機能により、特定のイベン...