並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 2 件 / 2件

新着順 人気順

fmtの検索結果1 - 2 件 / 2件

  • GoアプリのCI/CDを4倍高速化した汎用的手法まとめ【txdb】

    はじめに こんにちは!J-CAT 株式会社でエンジニアをしている田中です。 弊社では、魅力あふれる日本の姿をここでしかできない感動体験として届ける予約サイト「Otonami」というサービスを運営しており、このサービスのバックエンドとして、Go言語を採用しております。 これまで課題として認識していながらも、中々着手できずにいたバックエンドのCI/CD改善に本格的に取り組み、その処理速度を劇的に向上させることができました。 この記事では、そのために実施したアプローチを汎用的に活用できる手法として整理し、紹介していきます。 結論として、ざっくり以下の対応を行いました。 ビルドタグを利用したジョブの並列化 デプロイ先の変更(不本意) txdbを利用したトランザクション → ロールバックのテスト t.Parallelを用いたテストの並列化 テストをdockerコンテナ実行 → プリセットアクション実

      GoアプリのCI/CDを4倍高速化した汎用的手法まとめ【txdb】
    • Go 1.24リリース連載 Go Modulesにおけるツール管理の進化 | フューチャー技術ブログ

      はじめにGo1.24 リリース連携の7本目です。 Go Modules におけるツール管理の進化について取り上げます。 アップデートサマリGo Modules で go.mod に tool ディレクティブが追加になったgo get -tool で tool ディレクティブに指定されたパッケージを追加できるgo get tool でツールのアップデートや、go install tool でツールのインストール、go tool hoge でツールの実行ができる、などインストールした実行ファイルは、Goのビルドキャッシュにキャッシュされるアップデートのモチベーションなど(#48429)歴史的経緯Goでアプリケーションを実装するときに、Goのツールを使って開発することはよくあります。Goのツールの例として、たとえばや fmt.Stringer インターフェースを満たすコードを生成する Strin

        Go 1.24リリース連載 Go Modulesにおけるツール管理の進化 | フューチャー技術ブログ
      1