はてぶ・Qiita・Zennのトレンド記事を紹介
Go(Golang)はGoogleが開発したプログラミング言語です。シンプルで高速な処理が特徴で、サーバーサイドやクラウド開発でよく使われます。
Go 1.26で追加されたnew(expr)はなぜこの形なのか 🔖 3
こんにちは、開発1部の[@uho-wq](https://x.com/uho_wq)です。本記事ではGo 1.26で追加された`new(expr)`がどのような議論の末にこの形に落ち着いたのかを説明しようと思います。## new(expr)Go 1.26で、組み込み関
Goでクリーンアーキテクチャを導入するとinterfaceが爆発する問題への処方箋 🔖 35
本記事は私がGoでクリーンアーキテクチャを採用したプロジェクトを運用する中で得た気づきをまとめたものです。各セクションの根拠となる一次情報源は、該当箇所に参照リンクを記載しています。 Goでクリーンアーキテクチャを導入したとき、私が最初にぶつかった壁は「interfaceが多すぎ
Go初学者のための体系的な基礎ガイド。環境構築から基本構文、制御フロー、関数、ポインタ、構造体、インターフェース、エラーハンドリングまで。他言語経験者がGoの考え方を確実に身につけられる構成です。
Goに脆弱性報告した話 | Wantedly Engineer Blog 🔖 38
本日3/6に、 Go 1.26.1 と Go 1.25.8 がリリースされました。 本バージョンで修正された脆弱性のひとつは私が見つけたものです。 せっかくの人生初のCVEなので、経緯を紹介しようと思います。 脆弱性の内容脆弱性は以下で公開されています。 net/url: rej
本日3/6に、 Go 1.26.1 と Go 1.25.8 がリリースされました。本バージョンで修正された脆弱性の...
Argo EventsとArgo Workflowsの導入によるリリースパイプラインの改善 🔖 20
はじめに こんにちは。グローバルプロダクト開発本部SREブロックの纐纈です。 弊チームでは、Kubernetes上で動作する4つのサービス(ZOZOMAT、ZOZOGLASS、ZOZOMETRY、お試しメイク)のリリースを自動化しています。これまでにArgo CDによるGitOp
Go Conference mini in Sendai 2026 登壇&参加レポート 🔖 2
はじめに こんにちは、検索基盤部の倉澤です。ZOZOTOWNの検索機能のバックエンドの開発を担当しています。検索基盤部の一部システムではGoを採用しています。 2026年2月21日(土)にGo Conference mini in Sendai 2026が開催されました。本記事で
今週もプログラミング雑記からGo言語の話題を中心に気になった話題を取り上げていきます。前回からだいぶ間が空いてしまいすみません。 Go言語 Go言語https://go.dev/blog/go1.26https://go.dev/doc/go1.26Go 1.26
kamakura.go #8 で「コーディングルールの鮮度を保ちたい」というLTをしてきました 🔖 1
kamakura.go #8 で行った「コーディングルールの鮮度を保ちたい」というLTの解説記事です。当日は触れられなかった要素も含めて紹介します。
はじめに2026年現在のGoとRustの性能差が気になったので調べました。今回は、標準出力CLI と JSON APIサーバ という2つのパターンで、GoとRustの性能を比較しています。ビルドの最適化オプションも含めて、LLMの力を借りて出来る限り実用的な観点で検証してい
はじめにこの記事は、2026年2月21日に開催されたGo Conference mini 2026 in SENDAIのキーノートで発表した内容をベースにしています。スライドはこちらで公開しています。Sendai.goは仙台を拠点としたGoのコミュニティで、2018年に立ち上
TypeScript 7はなぜGoで書き直されたのか — 10倍高速化の技術的背景 🔖 130
TypeScriptコンパイラが「Go」で書き直された衝撃 150万行のコードを持つVS Codeプロジェクト。そのTypeScriptビルドが、77.8秒から7.5秒に短縮されました。 10.4倍の高速化です。 2025年3月11日、TypeScriptの生みの親であるAnde
Goで実装するDBレコード差分検出による副作用テスト 🔖 5
はじめに こんにちは、ECプラットフォーム部の権守です。普段はZOZOTOWNの会員基盤やID基盤の開発に携わっています。 本記事では、会員基盤で導入したデータベースへの書き込みを伴う処理のテスト手法について紹介します。この手法では実行前後のデータベースの差分に注目することで特定
普段業務で色々なデータベースを触っていると、こいつの中身はどうなっているんだろうと気になることがあります。そんなわけでDatabase Design and Implementation: Second Editionという書籍をもとに、Go言語でRDBMSを自作しました。本書は
Go の JSON Schema ライブラリたちはどのように JSON Schema を表現しているか 🔖 5
Go の JSON Schema ライブラリたちはどのように JSON Schema を表現しているか 目次 はじめに JSON Schema について ライブラリごとの JSON Schemaの表現の比較 google/jsonschema-go invopop/jsonsch
なぜGoは「デフォルトが一番安全」を目指すのか? - Secure by DesignとGo の動向 🔖 2
はじめに どうも、ANDPADテックリードの tomtwinkle です。 今回は Go 1.26 リリースパーティで話す予定…でしたが、どうも尺に収まらないので泣く泣くカットした分 を事前に記事として公開しておく内容です。 と言いつつ、この記事も書いてたら分量多くなりすぎて G
地方で技術カンファレンスをやりたい人へ〜Go Conference mini in Sendai 2026 を終えて伝えたいこと〜 🔖 3
はじめに2026年2月、Go Conference mini in Sendai 2026 を無事に終えることができました。まずは、参加してくださった皆さん、登壇者、スポンサー、スタッフ、そして応援してくれたすべての方に感謝しています。この記事は、イベントの成功を誇るための
AI時代のGo開発2026 爆速開発のためのガードレール | ドクセル 🔖 59
AI時代のGo開発2026 爆速開発のためのガードレール UPSIDER Ryo Mimura 2026/02/21 Go Conference mini in Sendai 2026 © 2026 UPSIDER.inc 1 Presenter Profile 三村 遼 Ry
Claude Codeで実践する仕様(スペック)駆動開発入門 - yoshidashingo 🔖 200
吉田真吾 (@yoshidashingo) です。 これだけは覚えて帰ってね💡 バイブコーディングの対極にある仕様駆動開発は、ソフトウェアエンジニアリングの基本原則をAI時代に再現するアプローチ 仕様駆動開発は仕様で「開発ライフサイクルを」駆動するのではない。仕様を唯一の情報源
【Go】構造体のフィールド順序はパフォーマンスにどう影響するか?~ 検証レポート ~ 🔖 1
はじめにGoコンパイラは構造体の各フィールドを、そのフィールド型のアライメント要件に従ってメモリ上に配置する。CやRustとは異なり、コンパイラがフィールドの自動並び替えを行わない。宣言順序がそのままメモリレイアウトに反映される。Go言語には上記のような前...
【5分で把握】Go 1.26 実務で使える3つの新機能 🔖 22
Go 1.26の全体像(参考) Go 1.26は2026年2月リリース予定です 派手な新機能はないものの、実務に直結する改善が多数含まれています。全変更点を把握したい方は以下を参照してください。 主要な変更点一覧 パフォーマンス改善 Green Tea GC: GCオーバーヘッド
今週もプログラミング雑記からGo言語の話題を中心に気になった話題を取り上げていきます。 Go言語https://groups.google.com/g/golang-dev/c/ytMTMwK7QBk/m/hpcstrxADwAJ?utm_medium=email&
Go 1.26の新GC「Green Tea(緑茶)」解説 | フューチャー技術ブログ 🔖 32
*Green Tea GCの開発タイムライン(出典: [Go公式ブログ](https://go.dev/blog/greenteagc))*はじめにGo 1.26 がリリースされ、ガベージコレクタ(GC)に大きな変更が加わりました。その名も Green Tea GC(緑茶GC)で
レジなしスーパー「Amazon Go」全店閉鎖へ 収益モデル確立できず 🔖 46
米Amazonは1月27日(現地時間)、レジなし店舗「Amazon Go」と食品スーパー「Amazon Fresh」を全店閉鎖すると発表した。顧客体験と収益モデルの両立ができていないと判断した。 Amazon Goは、カメラやセンサー、AIを使い、自動決済する技術「Just Wa
今週もプログラミング雑記からGo言語の話題を中心に気になった話題を取り上げていきます。 Go言語https://go.dev/blog/survey20252025年のGo開発者調査では5,379人が回答し、回答者の多くは25〜45歳のプロフェッショナル開発者で、本業・個
Go 1.26 リリースノート:主な新機能・変更点まとめ 🔖 1
みなさん、こんにちは!プロダクト開発部 製薬システム開発グループの西原です。 現在、製薬企業向けに提供しているヘルスビッグデータの分析を行うプロダクトであるJMDC Data Martのバックエンドの開発を担当しています。日々の開発では、主にGo言語を使用しています。 そこで本記
今週もプログラミング雑記からGo言語の話題を中心に気になった話題を取り上げていきます。 Go言語https://groups.google.com/g/golang-announce/c/Vd2tYVM8eUc/m/pQP7Bk0aCQAJ?pli=1Go 1.25.6と
Goのバージョン1.26.0から実装されるslogのMultiHandlerについて 🔖 1
はじめにGo 1.21で導入された log/slog パッケージに、2月にリリース予定のGo 1.26から MultiHandler が実装されるため、事前のキャッチアップをしておこうと思い記事を書くことになりました! MultiHandlerについてMultiHandl
Go言語のジェネリクスでS3バケットごとにClient型を分ける 🔖 1
カンムではGo言語で書かれたサーバアプリケーションからAmazon S3を利用する場合、以下のような薄いラッパーClient型を用意することが多いです。package s3import ( // ... awss3manager "github.com/aws/aws-
2026/1/9 BuriKaigi 2026にて登壇した際の資料です。
実装を揃えるより、仕様を揃える― Go と PHP の電話番号対応で考えたこと 🔖 11
はじめにあけましておめでとうございます、三上です。普段はカンリー店舗集客という店舗情報の一元管理サービスの開発を行っています。本年もどうぞよろしくお願いいたします。https://jp.can-ly.com/さて、複数の言語・リポジトリで同じドメイン知識を扱っていると、「ど
翔泳社 サンプルコード365+1 Go言語サンプルコード解説 (Nostr) 🔖 1
概要こんにちは。株式会社イノベーションでSREをしています、発火大根です。全ページサンプルコードで出来ているカレンダー...という企画を翔泳社さんがやっていまして、Go言語でサンプルコードを書いて送ったところ、採用いただきました!やったぜ。この記事では、そのコードにつ
GoとOpenTelemetryで実装するWide Event入門 🔖 32
はじめに 最近、Jeremy Morrell氏の「A Practitioner's Guide to Wide Events」という記事を読んで、Wide Eventという概念に出会いました。 Observabilityの世界では「ログ・メトリクス・トレース」の3本柱が有名ですが
AI時代を見据えたGoのコードカバレッジ計測ツールを作った - Route54 🔖 19
Motivation AIにより開発速度が上がっている一方で、その品質保証を人間が担う部分で律速になる課題がある。 大量に作成されたPRのレビュー、人手で行うQAなどに代表される品質保証をどのように省力化するかが問題となる中、 品質を保証し得る必要十分なテストケースを作成し、それ
Dockerの裏側を知るために、Goで最小限のコンテナランタイムを作ってみた 🔖 79
コンポーネントと依存関係 各インターフェースがどのように実装の詳細を隠蔽(抽象化)しているか、メモ程度ですが具体的なメソッドレベルで書きます。 1. Domain Layer(internal/domain) ビジネスロジックが依存する仕様、振る舞いを定義しています。 Conta
Goでフルスクラッチ実装したLLMエージェントによって、セキュリティアラート分析を自動化する方法を解説します。LangChainなどのフレームワークを使わず、LLM APIのみを使って実践的なエージェントを構築する手順を基礎から応用まで紹介します。
Goでフルスクラッチ実装したLLMエージェントによって、セキュリティアラート分析を自動化する方法を解説します。LangChainなどのフレームワークを使わず、LLM APIのみを使って実践的なエージェントを構築する手順を基礎から応用まで紹介します。
[Go]DIを型で安全にする(Defined type活用) 🔖 1
GoのDefined typeでDIの「引数順序バグ」を撲滅する TL;DRstringを複数受け取るコンストラクタは、引数の順序を間違えてもコンパイルが通ってしまうtype APIKey string のようなDefined typeを使えば、順序ミスがコンパイル
はじめに この記事は Go Advent Calendar 2025、最終日 25 日目の記事です。 今年も皆さんお疲れ様でした。Go 1.26 がまもなくリリースされます。今回のリリースは派手さは無いにしろ、Go を使っておられる皆さんにとってはとても大きなリリースになるんじゃ
はじめにこの記事は Go Advent Calendar 2025、最終日 25 日目の記事です。今年も皆さんお疲れ様でした。Go 1.26 がまもなくリリースされます。今回のリリースは派手さは無いにしろ、Go を使っておられる皆さんにとってはとても大きなリリースになるんじゃ
Go 1.24でmap[T]struct{}のメモリ節約効果がなくなった 🔖 5
!この記事は、Go Advent Calendar 2025 の 24日目の記事です🎄 はじめにGoでキーの存在だけを管理したい場合、map[T]boolではなくmap[T]struct{}を使うというテクニックがあります。struct{}はサイズが0バイトなので、メモ
oxlint, oxfmt, tsgoを導入して開発環境が爆速になった 🔖 40
Dress Code Advent Calendar 2025 24日目の記事です🎄https://adventar.org/calendars/12017 はじめにこんにちは。ぷーじ(@yug1224)です。フロントエンド・バックエンド開発において、リンター、フォーマ
ほぼ週間Go言語 2025年12月22日 特別編:Go言語この1年の振り返り 🔖 3
今回は今年最後の投稿予定なので、特別編としてGo言語のこの1年をGemini3 Proとともに振り返ります。 Go言語自体の進化2025年のGo言語は、派手な文法変更よりも「ランタイムの劇的な高速化」と「開発体験(DX)の洗練」に焦点が当たった1年でした。特に2月リリー
今Go言語を採用する理由をなるべく定量的に考えてみる 🔖 39
はじめに Go 言語はシンプルな言語仕様であることからキャッチアップコストが低く、コンパイラ言語であることから実行速度が速いなどメリットも多いです。また、近年では AI Coding も盛んに行われており、静的型付言語である Go 言語は相性も良さそうです。私の実務経験の長さとし