はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    プライムデーセール

『zenn.dev』

  • 人気
  • 新着
  • すべて
  • GoランタイムにおけるGCのタイミングを知っておこう

    71 users

    zenn.dev/yuta_kakiki

    はじめに Goは GCを備えており、開発者がメモリ管理を直接気にする場面はそう多くありません。 「ヒープに乗ったオブジェクトは、いずれ自動で解放される」....この前提でコードを書けるのは、Goの大きな魅力のひとつです。 GCは自動で動きますが、いつ動くかは決まったルールで制御されています。 そのルールを知らないまま「いつかGCが回収してくれるはず」と思ってコーディングしてしまうと、OOMを引き起こしてしまう可能性があります。 本記事では、Goランタイムが持つ4つのGC発火タイミングを、サンプルコードを動かしながら整理します。 GC(Garbage Collection)とは Garbage Collectionとは、プログラムが使用しなくなったヒープ領域のメモリを自動的に回収する仕組みのことです。これにより、開発者はメモリ管理を意識せずにコードを書くことができます。 ざっと、コンテナでG

    • テクノロジー
    • 2026/06/08 18:28
    • go
    • あとで読む
    • golang
    • GC
    • 開発
    • programming
    • なんとなく聞き流しがちな「圧縮」をGoの実装から理解する(可逆圧縮編)

      8 users

      zenn.dev/yuta_kakiki

      はじめに 「データを圧縮すれば小さいサイズでレスポンスを返せて速くなるぞ」(唐突) そこで大抵、「まあそうだよね」と答えられるはずです。これは非エンジニアだとしてもなんとなくそういうふうに思えるはずです。 .....でも、よく考えたら、データを「圧縮」「小さくする」って、実際何をしてるんだろうか。 「よし、概念的に調べるぞ、ソースコードも読むぞ」ということで、RFCをはじめ色々調べてみたのでまとめていきます。 なお、読む実装コードの言語はgolangです。 まずはどんなふうに圧縮されているかを概念的に理解したあと、コードを実際に見て確認していきます。 圧縮とは何かを概念的に理解する 圧縮と一口に言っても、大きく2種類あるようです。 可逆性圧縮(lossless compression) 非可逆性圧縮(lossy compression) 字面の通り、前者は「元に戻せる」後者は「元には戻せな

      • テクノロジー
      • 2025/10/27 17:13
      • あとで読む
      • testing/synctestはGoランタイムの世界を改変していた

        7 users

        zenn.dev/yuta_kakiki

        はじめに 先日、Go Conference 2025に行ってきました。 様々なセッションを聞く中で、特に興味を持ったトピックがtesting/synctestパッケージです。 これを取り上げているセッションが2つもありました。 名前は聞いていたが、詳しくはよく知らなかったパッケージでした。 話を聞けば聞くほど、「なんかすごいけど、なんでこれ(synctest)ですごくなるん?」で頭がいっぱいになってしまいました。 セッションでも話されていたため、なんとなくはわかった(気分になっていた)が、もっとこの技術に納得感を持ちたかったために、個人的に腰を据えてコードリーディングをしてみることにしました。 その結果筆者が感じたのは、 testing/synctestパッケージが新しく生えただけですごくなったのではない、そもそもGoランタイムがこのパッケージに合わせて書き換えられているからすごくなってい

        • テクノロジー
        • 2025/10/06 06:45
        • Golang
        • 【Go】 WEBフレームワークなしで開発する TODO API ハンズオン

          3 users

          zenn.dev/yuta_kakiki

          このハンズオンでは、GoのWebフレームワークを使用せずに認証付きTodoアプリのAPIを開発していきます。 また、このAPIのアーキテクチャには、クリーンアーキテクチャやドメイン駆動設計の考えを適用させています。 マニアックな技術は特に扱っておらず、初学者の方が基本的なAPI開発を体験するためのハンズオンとなっています。反対に、すでにGoでの開発に慣れ親しんでいる方であれば本ハンズオンで得られるものは少ないかもしれません。 アーキテクチャや設計手法、テスト、開発環境、認証、ORM....など色々な技術を網羅しています。また、概念や使用技術の説明に加え、公式ドキュメントや参考になる記事も逐一掲載しているので、つまづくことなくハンズオンを進められるように書いているつもりです。 このハンズオンでは、以下のような技術を扱います。 ・Docker,Docker composeによる環境構築 ・Gi

          • テクノロジー
          • 2025/02/08 15:04

          このページはまだ
          ブックマークされていません

          このページを最初にブックマークしてみませんか?

          『zenn.dev』の新着エントリーを見る

          キーボードショートカット一覧

          j次のブックマーク

          k前のブックマーク

          lあとで読む

          eコメント一覧を開く

          oページを開く

          はてなブックマーク

          • 総合
          • 一般
          • 世の中
          • 政治と経済
          • 暮らし
          • 学び
          • テクノロジー
          • エンタメ
          • アニメとゲーム
          • おもしろ
          • アプリ・拡張機能
          • 開発ブログ
          • ヘルプ
          • お問い合わせ
          • ガイドライン
          • 利用規約
          • プライバシーポリシー
          • 利用者情報の外部送信について
          • ガイドライン
          • 利用規約
          • プライバシーポリシー
          • 利用者情報の外部送信について

          公式Twitter

          • 公式アカウント
          • ホットエントリー

          はてなのサービス

          • はてなブログ
          • はてなブログPro
          • 人力検索はてな
          • はてなブログ タグ
          • はてなニュース
          • ソレドコ
          • App Storeからダウンロード
          • Google Playで手に入れよう
          Copyright © 2005-2026 Hatena. All Rights Reserved.
          設定を変更しましたx