はてぶ・Qiita・Zennのトレンド記事を紹介
Go(Golang)はGoogleが開発したプログラミング言語です。シンプルで高速な処理が特徴で、サーバーサイドやクラウド開発でよく使われます。
何もわからんけど作ってみるMCPサーバー(mcp-go) 🔖 4
みなさんこんにちは!株式会社アルダグラムでエンジニアをしている大木です。昨今AIの隆盛がとんでもなく、ついていくのに精一杯なのが正直なところです。けどついていけないと時代に取り残されそうなので頑張ります!ってことで何もわからんけど、とりあえずMCPサーバーを作っていこうと思いま
何もわからんけど作ってみるMCPサーバー(mcp-go) 🔖 4
みなさんこんにちは!株式会社アルダグラムでエンジニアをしている大木です。昨今AIの隆盛がとんでもなく、ついていくのに精一杯なのが正直なところです。けどついていけないと時代に取り残されそうなので頑張ります!ってことで何もわからんけど、とりあえずMCPサーバーを作っていこうと思いま
Next.jsとGoでTODOアプリをハンズオン形式で作る本です!バックエンド初心者のフロントエンジニアが書いた本です!
Go開発者によるDDDの実践:概念理解から具体的な応用まで 🔖 4
1. はじめに 2. 既存管理画面のリプレース背景 2.1 技術選定の理由 2.1.1 フロントエンド: React 2.1.2 バックエンド: Go 2.1.3 設計: ドメイン駆動設計(DDD) 2.2 再構築による期待効果 3. DDD導入における課題 3.1 DDDの概念
[Go] nilnilで3つ以上の連続するnilを検出できるようになりました 🔖 3
はじめにこんにちは。CANARY Cloudソフトウェアエンジニアの久嶋です。今回は自分の提案がきっかけでAntonboom/nilnil(以降nilnil)に「3つ以上の連続するnil値を検出するオプション」が追加されたのでその過程と追加されたオプションの使い方を紹介します
Goの進化に乗り遅れるな!modernizeパッケージでコードを現代化するリファクタリング入門 🔖 138
「modernize」パッケージとは? 「modernize」パッケージは、Go のツール群の中でも特に注目すべき解析器(アナライザー)です。gopls(Go 言語サーバー)に統合されており、既存のコードを最新の言語機能や標準ライブラリの改善点に沿って自動的にリファクタリングする
Thoughtworks Technology Radar とはなにか - yoshidashingo 🔖 130
吉田真吾(@yoshidashingo)です。 めまぐるしく進化するソフトウェア開発の分野において、多くの組織にとって適切な技術選定は難易度の高いプロセスです。企業で利用する多くの技術領域(開発手法、フレームワーク、プログラム言語、ツールやライブラリ、プラットフォーム)それぞれに
サイバーエージェント主催のGo Collegeで2週間かけて成長した話。 🔖 1
はじめに大学の春休みの間に参加したインターンでGo言語以外にも多くの学びがあったので記事を書いてみようと思いました。このインターンで目標としていたのにできなかったこと、できたことについてお話していきます。この記事が少しでも参考になれば嬉しいです!😸 Go Collegeとは
Goに入門して、ついでにクリーンアーキテクチャに入門した ーその2 🔖 3
はじめに前回のつづきです。https://qiita.com/shimamoooon/items/04b2feed39876674ba8dその1ではGoのインターフェースについて学んだので、今…
なぜ、Difyなのか - Algomatic Tech Blog 🔖 175
はじめに こんにちは!Algomatic ネオセールスカンパニーでエンジニアをしている末國と申します。 私たちが1月にリリースした営業AIエージェント「アポドリ」では、一部機能にDifyを組み込んでいます。 一部といっても、すでに100個近いワークフローが作られていたり、1日1万
バクラク事業部 バクラクビジネスカード開発チームのエンジニア @budougumi0617 です。 LayerXのエンジニアカルチャーの一例として、Go読書会の活動とそこから得られる学びについて紹介したいと思います。 Go読書会について LayerXでは(ほぼ)毎週1時間Go読書
runn と Testcontainers で「ちょうどいい」Go API テスト 🔖 49
runnとTestcontainersで「ちょうどいい」Go APIテストを導入しました。APIテスト導入までの試行錯誤と実装例を紹介します。
【Go】もう迷わないtime.Timerの正しい使い方(Go1.22以前と1.23以降まとめ) 🔖 22
人によっては使うことがあまり無いかもしれないtime.Timer。 並行処理をする場合なんかにはお世話になるかもしれない。 そんなtime.Timerだが、Go1.23以降かGo1.22以前かで使い方が異なる部分がある。 今回調べて思ったが、Go1.22以前の場合は特に罠があるの
オレがサンクコストを捨てまくってきた話(その1)|GOROman 🔖 271
免責事項 この文章はAIを使わずに人間(GOROman)が書いたので誤字脱字が多いです。読みにくい点などございますがバイブス感を大事にしたいためご了承ください。 Human Vibe Writing 1975年 社内恋愛してた両親(20歳)のデキ婚で生まれる。 1980年 保育園
Goに入門して、ついでにクリーンアーキテクチャに入門した ーその1 🔖 53
はじめに 業務でLaravelを使ってMVCでアプリケーションを作成したことはありますが、どうやらGoは「Clean Architecture(クリーンアーキテクチャ)」で開発するのが主流なようです。 今回はコードを書いたりAIに聞いたりしながらGoとクリーンアーキテクチャについ
「壊れにくい」Goの単体テスト 〜モックを活用した保守性の高いテスト設計〜 🔖 1
はじめにこんにちは。GENIEE CHAT機能開発チームリーダーの渡邉です。私たちのチームでは、Goを使用してプロダクトのバックエンドを構築しています。その開発をする上で、単体テストの保守性に関する以下のような問題が浮上することがあります。テストコードの修正に多くの時間を
Goに入門して、ついでにクリーンアーキテクチャに入門した ーその1 🔖 53
はじめに業務でLaravelを使ってMVCでアプリケーションを作成したことはありますが、どうやらGoは「Clean Architecture(クリーンアーキテクチャ)」で開発するのが主流なようです。…
【Go1.24】testing/synctestパッケージの使い方をめちゃくちゃ丁寧に説明してみた! 🔖 1
導入Go1.24 が 2025 年 2 月にリリースされました 🎉🎉🎉型エイリアスがジェネリクスに対応したり、map の実装が Swiss Table になったりとさまざまな改善が行われました!今回はこの中から、実験的に導入された testing/synctest パッケー
【海外記事紹介】なぜTypeScriptはGoで書き直されたのか?C#やRustじゃない理由は? 🔖 27
3月19日、海外のテクノロジーメディアThe New Stackが「Microsoft TypeScript Devs Explain Why They Chose Go Over Rust, C#」と題した記事を公開した。この記事では、TypeScriptコンパイラをGoへ移植
Goのイテレーター再入門 - 使うと何が嬉しいの? 🔖 21
この記事についてGo1.23によるイテレーター導入から半年以上が経ち、Go1.24では標準パッケージにイテレーターを用いた関数・メソッドが登場するなど、イテレーターはGoのエコシステムの中に徐々に馴染んできているように思います。今後も利用シーンが拡大していくだろうと予想される
TypeScript の Go 移植に備えて知っておくべきこと 🔖 181
はじめに こんにちは、ダイニーの ogino です。 TypeScript のコンパイラは今まで TypeScript で実装(セルフホスト)されていました。 それが TypeScript 7.0 から、Go による実装に移植され、10 倍高速になります。 本記事は、移植に関して
TypeScript の Go 移植に備えて知っておくべきこと 🔖 181
はじめにこんにちは、ダイニーの ogino です。TypeScript のコンパイラは今まで TypeScript で実装(セルフホスト)されていました。それが TypeScript 7.0 から、Go による実装に移植され、10 倍高速になります。https://dev
Go1.24で導入されたt.Contextにシュッと対応する 🔖 13
Go 1.24 から testing pkg に Contextメソッドが追加されました。みなさんもう対応されましたか。対応してデメリットはないので、コマンドラインから全置換して対応する方法を紹介します。 TL;DRテストコード中でcontext.Background/
TypeScriptのコンパイラをGoに移植|10倍高速になった tsgo とは 🔖 1
はじめに2025年3月12日、MicrosoftはTypeScriptのコンパイラをGo言語に移植する「Project Corsa」を発表し、最近注目を集めていますね。この発表は個人的にも、こう…
【Go】gomvpkgを使ってgoのpackageを安全にrenameする 🔖 1
はじめにこんにちは、kenです。お仕事では Go をよく書きます。Go言語で開発を進めていると、プロジェクトの成長に伴ってパッケージ名を変更したくなることってありますよね。ただ手動でパッケージ名を変更すると、依存関係の修正漏れや置換ミスによるコンパイルエラーなどが発生するこ
【Go】フィールド名を書かずに構造体を初期化するのはやめよう 🔖 1
はじめにこんにちは、ken です。お仕事では Go を書いています。突然ですが、みなさんはGoで構造体を初期化するときにフィールド名を指定していますか?Go では構造体を初期化する際に、フィールド名を指定せずに値だけを渡すことができます。これはunkeyed litera