2019年7月13日土曜日

開発環境

Head First Go (Jay McGavren(著)、O'Reilly Media)のChapter 3(call me - Functions)、Pool Puzzle(101)の解答を求めてみる。

コード

sample2_test.go

package main

import "testing"

func TestDivide(t *testing.T) {
 got, err := divide(5.6, 0.0)
 if err == nil || got != 0 {
  t.Errorf("can divide by 0: %v / %v", 5.6, 0.0)
 }
}

sample2.go

package main

import "errors"

func divide(dividend float64, divisor float64) (float64, error) {
 if divisor == 0.0 {
  return 0, errors.New("can't divide by 0")
 }
 return dividend / divisor, nil
}
func main() {}

入出力結果(Bash、cmd.exe(コマンドプロンプト)、Terminal)

$ go test
PASS
ok   _/.../go/Head_First_Go/ch3/sample2 0.005s
$ 

0 コメント:

コメントを投稿