タグ

ブックマーク / cuto.unirita.co.jp (2)

  • 基本的なユニットテスト - はじめてのGo言語

    ユニットテストの書き方 *_test.goの作成 Go言語は、ソースコードのファイル名で製品コードとテストコードを見分けます。 テストコードには、_test.goで終わるファイル名を使用します。 例 main_test.go data_import_test.go testingパッケージのインポート テストコードの冒頭では、testingパッケージをインポートします。 import "testing" testingパッケージには、テスト実行に役立つ以下の構造体が含まれています。 testing.T構造体 テストを失敗させたり、テストメッセージの出力をするために使用します testing.M構造体 テスト実行のメインルーチンを明示的に作成する際に使用します。(項では触れません) testing.B構造体 ベンチマークテストをする際に使用します。(項では触れません) テストメソッドの作

  • インタフェース - はじめてのGo言語

    Go言語におけるポリモーフィズム Go言語は厳密にはオブジェクト指向プログラミング言語ではありませんが、 インタフェースを用いることでポリモーフィズムを実現することができます。 例えば以下のコードを見てください。 package main import "fmt" type Dog struct {} func (d *Dog) Cry() { fmt.Println("わんわん") } type Cat struct {} func (c *Cat) Cry() { fmt.Println("にゃーにゃー"); } func MakeDogCry(d *Dog) { fmt.Println("鳴け!"); d.Cry(); } func MakeCatCry(c *Cat) { fmt.Println("鳴け!"); c.Cry(); } func main() { dog := new

  • 1