タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

runtimeに関するWackyのブックマーク (3)

  • Goでスタックトレースを構造化して取り扱う - freee Developers Blog

    はじめましてfreee株式会社でソフトウェアエンジニアをしているbudougumi0617ことしみっちょです。普段はGoによるアカウントアグリゲーション機能(銀行同期基盤)の開発に携わっています。 この記事はfreee Developers Advent Calendar 2018 の23日目の記事です。 12月23日と言えば国民の祝日、Perfumeかしゆかさんの誕生日ですね。おめでとうございます。 今回は私が先日参加したPerfume 7th Tour 2018 「FUTURE POP」の感想を書こうと思ったのですが、ツアーが終わるまでネタバレは禁止なのでGoの話をすることにしました。 この記事では私が携わっているプロダクトで行なっているエラーハンドリングの一部とGoでスタックトレースを構造化に扱う方法について紹介します。 なお、文中で利用しているソースコードや出力結果は以下のサンプル

    Goでスタックトレースを構造化して取り扱う - freee Developers Blog
  • pkg/errors はもう外すことができないライブラリ - 理系学生日記

    ここ 2 ヶ月くらいずっと golang でバックエンドを書いています。 その中で、絶対に外せないなと思っているものの1つが pkg/errors です。 ぼくがこのライブラリを知ったのは、以下の記事でした。 Golangのエラー処理とpkg/errors Don’t just check errors, handle them gracefully 当時は Golang とは無縁の生活を送っていたので、まさか自分が使うことになるとは思いませんでしたが…。 問題 Golang におけるエラーハンドリングの問題 コンテキスト情報 pkg/errors が解決するもの エラーを取り出す 問題 Golang におけるエラーハンドリングの問題 Golang においては、以下のようなイディオムが多数登場してきます。 if err != nil { return err } 処理でエラーが発生している

    pkg/errors はもう外すことができないライブラリ - 理系学生日記
    Wacky
    Wacky 2018/11/25
    “pkg/errors は、まずこのコンテキスト付けの方法を解決します。 その方法は Java にも良く似ていて、オリジナルの error を cause として、どんどん error を Wrap Up していくというものです。”
  • GoConで発表してきたのでついでにruntime以下の知識をまとめていく #golang #goroutine - niconegoto Blog

    3/25に行われたGoConで"How Communicating Sequential Goroutines Work"という発表をしてきました。 当初僕はCommunicating Sequential Processesについての話しをする予定だったのですが、時間内にとても発表できそうな内容ではなかったため、Concurrency全般についての話をしました。 そのため、ここではその際触れられなかったgoroutineの実装の話しやCSPの話しなどを含めてGoのruntimeについて何回かに分けてまとめていきたいと思います。今回は主にgoroutineについてです。 GoのConcurrency goroutineの説明に入る前にざっくりGoのConcurrencyについて説明します。 以下、GoConでの発表スライドにざっくりと沿いながら書いていきます。 speakerdeck.co

    GoConで発表してきたのでついでにruntime以下の知識をまとめていく #golang #goroutine - niconegoto Blog
    Wacky
    Wacky 2017/04/12
    “goroutineを知るためにはsrc/runtime以下を読まなければいけません。”
  • 1