Add
関数を書いてみましょう。 adder_test.go
というテストファイルを作成し、このコードを記述します。%q
ではなく、%d
をフォーマット文字列として使用していることに気付くでしょう。これは、文字列ではなく整数を出力するためです。integers
という名前のパッケージを定義しました。これは、名前がこれにより、Add
などの整数を操作するための関数をグループ化することを示唆しているためです。go test
を実行します./adder_test.go:6:9: undefined: Add
(x int, y int)
ではなく、同じタイプの(この場合は2つの整数)
の引数が複数ある場合は、 (x, y int)
に短縮できます。adder_test.go:10: expected '4' but got '0'
Property Based Testing
と呼ばれる手法を紹介します。 これは、開発者を煩わせずにバグを見つけるのに役立ちます。_test.go
ファイルにある関数です。次のExampleAdd
関数をadder_test.go
ファイルに追加します。adder_test.go
にimport "fmt"
がないため、コンパイルが失敗します。これらの種類のエラーの発生方法を調査することを強くお勧めします。本来なら使用しているエディターで自動的に修正されます。)//Output: 6
を削除すると、サンプル関数は実行されないことに注意してください。 関数はコンパイルされますが、実行されません。godoc
内のドキュメントに表示され、コードにさらにアクセスしやすくなります。godoc -http=:6060
を実行して http://localhost:6060/pkg/
にアクセスします$GOPATH
内のすべてのパッケージのリストが表示されるので、このコードを$GOPATH/src/github.com/{your_id}
のような場所に記述したとする場合のドキュメントの例です。