はてぶ・Qiita・Zennのトレンド記事を紹介
Go(Golang)はGoogleが開発したプログラミング言語です。シンプルで高速な処理が特徴で、サーバーサイドやクラウド開発でよく使われます。
sqlc のすすめ:SQL から型安全な Go コードを生成する 🔖 21
こんにちは、tekuteku です。今回は Go の SQL コード生成ツール sqlc を、仕組み・使い方・利点の順で整理します。 sqlc とは sqlc は、SQL を書くと、それを実行するための型安全な Go コードを生成してくれるツールです。 入力はふつうの SQL フ
AI時代は「Go言語」が理想の言語に? Googleが解説する「Goの価値」 🔖 23
AI時代は「Go言語」が理想の言語に? Googleが解説する「Goの価値」:AIでコードを大量生成する時代、言語選定のヒント(1/2 ページ) これまでのソフトウェア開発において、プログラミング言語は「いかにコードを書きやすいか」という観点で評価される傾向が強かった。簡潔な構文
はじめに 本記事では、GoogleのGolang Product ManagerのCameron Balahanと、Google Cloud Chief EvangelistのRichard Seroterによって投稿された、「Why Go is an Ideal Languag
Go 1.27の go fix アップデート | フューチャー技術ブログ 🔖 20
The Go gopher was designed by Renee French. Go 1.27 リリース連載の9本目です。 はじめにTIG真野です。 1.26時の前作に続いて、Go 1.27における go fix の機能追加や変更点、背景を解説します。 検証は go1.2
ターミナルで乗換案内を引く CLI「transit」を Go で作った 🔖 61
はじめに 経路検索のためだけにブラウザを開くのが面倒でした。開発中にふと「渋谷から新宿、9時発で何に乗ればいいか」を知りたくなるたび、ターミナルを離れて乗換案内サイトを開き、駅名を入力していました。 そこで、ターミナルから直接経路検索と発車案内を引ける CLI「transit」を
「NoじゃなきゃGo」で加速する、サンフランシスコ流プロトタイプ開発 🔖 34
こんにちは、ぐるなびでディレクターグループに所属している林です。 先日、2週間ほどサンフランシスコに滞在し、現地のプロダクトやアプリの調査、スタートアップの見学などを行う機会がありました。 この記事では、業務の記録そのものよりも「現地で何を感じ、自分の仕事の進め方をどう変えようと
Slackの骨格は何か - チャットと連携ハブをGoとhtmxで再実装する 🔖 6
はじめに Slackが職場から消えると困る理由を思い浮かべると、会話そのものと同じくらい、GitHubのpush通知、チケットの更新、カレンダーの招待といった外部サービスの通知が1か所に集まってくる便利さが出てきます。Slackの核は「チャット」と、外部サービスの通知を集約する「
TL;DR自分でpflag等を使ってフラグを準備する必要がなくなる引数だけでなくファイルや環境変数での設定もまとめてできる goconfigとはfulldump/goconfig構成設定をまとめた構造体に対して環境変数などからセットするライブラリ 使用方法
チームをGo BeyondさせるSparkle Designの開発 🔖 1
こんにちは!デザインエンジニアの藤井(touyou)です。 みなさんはSparkle Designという弊社のデザインシステムをご存知でしょうか?「デザインシステムのデザインシステム」というコンセプトで昨年公開されたもので、今年に入ってガイドラインサイトとReactのコンポーネン
Go の設計、どこまでやる?〜小さく作って、壊さず育てる〜 🔖 1
「クリーンアーキテクチャというアーキテクチャはない」——大事なのは図の形を真似ることではなく、依存の向きを設計し、変更に強いサービスを育てることです。本書は、Go でサービスを設計・運用する中で得た判断基準を、原則の理解、層ごとの設計判断、ドメインの表現、CI での維持、そして読
Goの単一リポジトリでCIを9分から4分へ高速化した対処法。ボトルネックはコードではなく環境にあった 🔖 1
はじめにこんにちは。jinjer プロダクト開発部 SE の今道です。今回は、チームの開発体験をじわっとよくした「CI 高速化」の話を書きます。PR を出すたびに CI の完了を待つ数分。1回あたりは小さくても、1日に何度も、チーム人数分積み重なると地味に効いてきます。この「
ソースコードで理解する OpenTelemetry Go の TracerProvider 🔖 2
はじめにこんにちは、Lapi(@dragoneena12)です。私たちのチームではGoを使ったAIエージェント開発をしているのですが、その監視のためにOpenTelemetryによる計装を行いました。OpenTelemetryではAIエージェントのための計装仕様として、Se
メソッドチェーン形式のビルダーはGoでよく使われるパターンです。オブジェクトをステップごとに構築し、各メソッドがビルダー自身を返すことでチェーンが可能になります:client.NewRequest(). WithURL("https://api.example.com/
Goジェネリクスを支えるGC Shape Stencilingと辞書渡しの仕組み 🔖 4
プラットフォームチームの菅原です。Go Conference 2026で発表したいと思ってネタを練っていたのですが、残念ながらプロポーザルの採択には至らなかったので、供養のためにテックブログにネタを吐き出しておこうと思います。Goではバージョン1.18でジェネリクスが入りま
DBに向けるだけでREST APIと管理UIが生える単一バイナリのGoツール「adms」を作った 🔖 73
TL;DR adms は、PostgreSQL / MySQL に接続するだけで PostgREST 風の HTTP API を自動で生やし、さらに ui.enabled: true で管理 UI まで同じバイナリから配信する Go 製ツールです(読みは "adams")。 単一
ECMAScriptにおけるグレゴリオ暦: `iso8601`と`gregory` 🔖 3
ECMAScriptにはTemporalやIntl.DateTimeFormatといった暦を扱うAPIが存在し、最もよく使われるグレゴリオ暦はもちろん、日本の元号、東アジアのいわゆる旧暦(太陰太陽暦)、ヒジュラ暦やユダヤ暦など多種多様な暦がサポートされています。そのうち一般的なグ
Goの並列処理を理解する ── channelとselectの内部実装(第3回) 🔖 2
はじめにgoroutine 同士が、互いに通信し、同期する役割を担うのが channel です。ch <- x // 送信v := <-ch // 受信この 1 行ずつの裏で、ランタイムは「受け取ってくれる相手はもういるか? いなければ自分は眠って待ち、相
はじめに AlgomaticでBtoB向けAX(AI Transformation)事業の営業をしている、五十嵐夏菜(かなきゃん)です。普段は、お客様の業務課題を整理してAIの組み込み方を提案したり、検証設計や提案資料・ウェビナーの企画運営をしています。 非エンジニアの私がテック
それから経つところ約半年、筆者はCursorもしくはClaudeを利用していて、久しくAntigravityを使っていなかったのですが、どのくらい進化を遂げたか改めて試してみました。 まずはダウンロード ダウンロードページを見てみると幾つか種類が分かれていまして、 Antigra
証券システムをゼロから作るには? RubyとGoで「複雑性」を切り分けるブルーモ証券のアーキテクチャ 🔖 57
金融業は厳しい規制産業であり、証券システムの開発には膨大な法令やルールへの対応が求められる。そのため、既存のベンダーパッケージを導入するのが一般的な方法とされてきた。しかし「Developers Summit 2026」において、ブルーモ証券株式会社の取締役CTOである小林悟史氏
一般社団法人Gophers Japan 共同理事就任のご報告 🔖 2
はじめに2026年3月、私luccafortが一般社団法人Gophers Japanの共同理事に就任いたしましたことをご報告いたします。これまでKyoto.goのFounder、そしてGo Conferenceの実行委員の1名として日本のGoコミュニティに関わってきましたが、
【オブジェクト指向】PHP と Go を比較して学ぶ OOP 🔖 1
はじめにLaravel や Symfony のようなフレームワークを使って開発していると、interface・trait・abstract class といった OOP の部品を自分の手で書く機会は意外と少ないです。コントローラを書き、Eloquent でクエリを組み立て、ルー
runcのコンテナ起動処理を理解する〜CにできてGoにできないこと〜 🔖 1
結論コンテナとはNamespace付きの隔離されたプロセスのことであるが、「このプロセスを起動する親プロセスはシングルスレッドでなければならない」というLinuxの制約がある。Goは常にマルチスレッドで動作するので、この制約に引っ掛かり、コンテナを起動することができない。そこで
GoのパッケージシステムをJavaと比較しながら理解する 🔖 2
はじめにこの記事では、Go のパッケージシステムの仕様とその設計思想を、Java と比較しながら整理します。Java から Go に移ってきた人、あるいはマイクロサービス構成で internal の制約に詰まった経験がある人を対象にします。仕様の暗記ではなく、なぜそう設計され
はじめに DMM.go について 当日の様子 Team A: 各プロダクトのバックエンドの悩みや特殊な実装 Team B: エラーログの出し方と監視体制 Team C: トランザクションの実装どうしてる? Team D: Goの標準パッケージをながめる 次回予告 さいごに はじめ
1. はじめにまだ tsc がぐるぐる回っている。心当たりのある方、こんにちは。たいてい最初は身軽です。ところがコードは増える一方で、共有する処理も型も積み重なっていく。気づけば型チェックの待ち時間は、ジワジワと「いつか効いてくるボディブロー」になっています。誰も悪くない
GoランタイムにおけるGCのタイミングを知っておこう 🔖 70
はじめに Goは GCを備えており、開発者がメモリ管理を直接気にする場面はそう多くありません。 「ヒープに乗ったオブジェクトは、いずれ自動で解放される」....この前提でコードを書けるのは、Goの大きな魅力のひとつです。 GCは自動で動きますが、いつ動くかは決まったルールで制御さ
Kyoto.go #65 オフラインLT会@はてな https://kyotogo.connpass.com/event/392816/
GoランタイムにおけるGCのタイミングを知っておこう 🔖 70
はじめにGoは GCを備えており、開発者がメモリ管理を直接気にする場面はそう多くありません。「ヒープに乗ったオブジェクトは、いずれ自動で解放される」....この前提でコードを書けるのは、Goの大きな魅力のひとつです。GCは自動で動きますが、いつ動くかは決まったルールで制御さ
Djangoで便利なPostgreSQLの活用方法 - そーだいなるらくがき帳 🔖 45
Djangoのデファクト・スタンダードなRDBMSはPostgreSQLである。 せっかくPostgreSQLを選んでいるなら、PostgreSQLの機能を使わないのはもったいない。 そこで今日はDjangoを利用した開発者がPostgreSQLのどんな機能を知っておくと便利か、
REGOとは? こんにちは!YOUTRUST で REGO Engineerをしている 中谷です! 前回のテックブログ の登場から半年が経ちました! 2025年年末にリリースの振り返りブログを書き、2026年ももう半年経とうとしていることに、とても驚いています。 「REGO化」と
Goの型安全性で実現する、複数プロダクトを横断する権限管理 🔖 28
はじめにこんにちは。アカウント基盤開発部でエンジニアをしている ishikawa-pro です。今回は、Go の型システムを活用したバクラクの権限管理の仕組みについて紹介します。この記事は、 Layerx.go#4 で登壇した内容をベースにしています。https://sp
Goの型安全性で実現する、複数プロダクトを横断する権限管理 🔖 28
はじめにこんにちは。アカウント基盤開発部でエンジニアをしている ishikawa-pro です。今回は、Go の型システムを活用したバクラクの権限管理の仕組みについて紹介します。この記事は、 Layerx.go#4 で登壇した内容をベースにしています。https://sp
サプライチェーン攻撃に怯えないために設定した5つのこと - Plan 9とGo言語のブログ 🔖 48
ここ数ヶ月ほどサプライチェーン攻撃の被害が続いています。手元では各種パッケージマネージャを使いますし、AIエージェントやプラグイン機構のあるアプリケーションを使っているので、攻撃の影響を受けないとは言い切れません。サプライチェーン攻撃に対して完全な対策はおそらく不可能と思われるた
TypeScript 7(tsgo)でCIの実行時間を半分にした話 🔖 1
はじめに こんにちは、株式会社ゼストでエンジニアをしている山下です。 5月も後半ですが、少しずつ夏の暑さを感じる陽気。 型チェックを走らせる度に MacBook のファンが唸り熱気を放出しているので、そろそろエアコンを解禁するか毎日悩んでいます。 さて、先月の4月21日に、Typ
背景Finatext でバックエンドエンジニアをしている太宰です。普段は「BaaS (Brokerage as a Service)」という証券ビジネスプラットフォームを開発しています。半年ほど前に結成された Enabling Team の一環として「自動推論」技術について調
OpenCode Go + pi-coding-agent のすゝめ 🔖 22
pi-coding-agent と OpenCode Go がめちゃくちゃオススメなので紹介します! Claude Code / Codex で費用が厳しい、あるいはレートリミットに困らされている人は是非試してほしい! TL;DR Open Model の性能向上と Closed
今週もプログラミング雑記からGo言語の話題を中心に気になった話題を取り上げていきます。ほぼ週間でも無くなってきていますが、まぁGo言語の話題が少ないからしょうがないね。 Go言語本スライドは、Go のテストで引数として渡される t *testing.T がどこから来るの
Codex + Godotで一発生成、ポン出しすると、どのくらいゲームになるのか 🔖 46
何を試したのか Codex と Godot を組み合わせたら、一気にどのくらいゲームらしいものまで持っていけるのかを試した。 ここでいう「一気に」は、1プロンプトで完成という意味ではない。最初にまとまったゲーム企画書を渡して、その後は同じセッションの中で、実装、テスト、Web e
【Go】mapは取り出す順序を「意図的に」ランダム化していた 🔖 1
はじめにGoのmapをrangeでループすると取り出す順序はランダムになります。「ハッシュテーブルだから順序が不定なんでしょ」くらいに思っていました。ですが調べてみると、Goは内部で「わざわざ」乱数を呼んで、能動的に順序をランダム化していました。この挙動を初めてちゃんと認
はじめにこんにちは、Lapi(@dragoneena12)です。2026年4月8日、Goの標準ライブラリにUUIDを追加するプロポーザルがAcceptされました。めでたい🎉早速Go1.27で追加される予定みたいです。個人的に追加に至るまでの経緯が気になったのでこの記事を書
普段は Codex / Claude Code / Copilot を利用していますが、Copilot が従量課金になることもあり、あまり今まで触れてこなかったモデルに触れてみようと思い、OpenCode Go を使ってみたので、雑に書いて行きます。 Cursor の Compo
DeNA+GO AI Community | DeNA×AI 🔖 49
DeNA×AIでは、GO株式会社 およびGOドライブ株式会社 と共同でAI技術に関する情報を共有するための勉強会を開催しています。 使われた資料は社外秘を除き積極的に公開しています。
GoからBrainfuckへのコンパイラを作った - プログラムモグモグ 🔖 14
go2bfという、Go言語(のサブセット)のソースコードをBrainfuckにコンパイルするコンパイラを作りました。 Goで書かれたソースコードをBrainfuckにコンパイルし、組み込みのインタプリタで実行できます。 Brainfuckはたった8つの命令しか持たないプログラミン
2026年4月、AnthropicはClaude Mythos Previewを公開した。このモデルは数千件のゼロデイを自律的に発見したと報告され、Mozilla Firefox 150はこのモデルで発見された271件の脆弱性を一括パッチした。一方でAI自動ペンテスト企業XBOW
govulncheckで行う脆弱性対応 はじめに 開発本部でデリッシュキッチンプレミアム会員向けの開発を担当しているhondです! 先日axiosのサプライチェーン攻撃が話題になりました。axiosのリードメンテナのnpmアカウントがソーシャルエンジニアリング経由で侵害され、悪意
入社後は1行もコードは書いていない。それでもいつまでもプログラマー、田籠聡(tagomoris)の輪郭 | LIFE DRAFT 🔖 45
大学卒業後、インターネットサービスプロバイダ、ITインフラ系のSIerで働いたのち株式会社ライブドアに入社し、インフラ担当やデータ分析関連を担当するプログラマーとして勤務。その後、トレジャーデータ株式会社に参画し、バイアウトなどを経験したあと離職。フリーランスとして技術顧問や個人