LoginSignup
1
1

More than 3 years have passed since last update.

golang.tokyo#23レポ 2019/04/19 〜Goをはじめるあたって知っておいてほしいツールやテスト編〜

Last updated at Posted at 2019-04-22

まいたけ(@maitaketurn)です。以下の記事の続きです!
https://qiita.com/maitaketurn/items/361b2f2f8396b41cfab3 

Goを始めるにあたって知ってほしいツール / mom0tomoさん

ドキュメント等

コマンドやツールなど

  • $ go env 環境変数を出力
  • $ gofmt, $ go fm Formatter
  • $ go vet 静的解析:コンパイラで検知できないものを見つけてくれる
  • $ golint Linter

Goをはじめるにあたって知っておいてほしいツールやテスト / micchieさん

テストパッケージ

  • testing
    • golang標準のテストパッケージ
    • *_test.go を作成する
    • *_test.goは、go test を実行したときだけ評価される

テスト記法

  • TableDrivenTest
    • 条件によって戻り値が異なるメソッドなどで使う
    • 分岐条件と戻り値をテーブルにし、ループを回す

例)https://qiita.com/yut-kt/items/5f9eb752f40d4d2a2e97
可読性が圧倒的に良くなりますね。

  • TestMain関数:テストの前処理(環境変数のロードや引数のパースなど)を行うfunction func TestMain(m *testing.M)
  • 詳しくは、$ go help test $go help testflgで調べる

その他・知っておくと良いこと

  • GoPlayground でコードが気軽に試せる

  • func Helloはglobal, func helloはprivate

  • defer function名でその関数の中で一番最後に実行されるようになる

  • Goのswitchはbreakが不要

  • 戻り値が複数指定できる

1
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1