タグ

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

タグの絞り込みを解除

goに関するjuve534のブックマーク (2)

  • Goのerrorがスタックトレースを含まない理由 - methaneのブログ

    Twitterでこんな記事を見かけたので。 zenn.dev ジェネリクスの件もそうですが、Goの言語設計は現実主義なのになにか特別なポリシーによるものだと宗教化されてしまって、ファンには勝手に崇拝されてアンチにはディスられがちだなーと感じます。 Goのエラー処理を改善する実験プロジェクトxerrorsがGo体のerrorsにマージされた時、 errors.New() はスタックトレースを取得していました。しかしGo 1.13がリリースされる前に削除されました。 削除された理由の1つは、今までの errors.New() のパフォーマンスに依存していたコードの速度が低下しアロケーションが増えることです。 github.com しかし、これが理由だと今まで思ってたのですが、実際にはもう1つより重要な理由がありました。エラーのフォーマットです。エラーに複数のフォーマットを持たせようという提案

    Goのerrorがスタックトレースを含まない理由 - methaneのブログ
  • Go言語 - 開発支援ツール - 覚えたら書く

    Go言語での開発を行う際にお世話になる開発支援ツールがいくつか存在しています。 そこまで猛烈に意識しなくてもいい気もしますが、自分用のメモとしてコマンドラインでの入手方法等を記載しておきます gofmt gofmt は、Go標準で付属しているコードフォーマッターです。 ソースコードのインデント等を自動的に整形してくれます 好き勝手な独自スタイルが乱立しないように公式の単一のスタイルを強制してくれます。 使い方例(元のファイルを上書きする場合) gofmt -w target.go goimports goimports は gofmt の上位互換のツールでコードフォーマット共に自動でimport文の挿入や削除を実施してくれます 入手方法 go get golang.org/x/tools/cmd/goimports golint Goとして望ましくないコーディングスタイルに対して警告をして

    Go言語 - 開発支援ツール - 覚えたら書く
    juve534
    juve534 2019/10/15
    なんか良さそう
  • 1