開発環境
- macOS Mojave - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Visual Studio Code (Text Editor)
- Go (プログラミング言語)
Head First Go (Jay McGavren(著)、O'Reilly Media)のChapter 7(labeling data - Maps)、Exercise(217)の解答を求めてみる。
コード
sample2_test.go
package main
import "testing"
func Test(t *testing.T) {
data := []string{"a", "c", "e", "a", "e"}
counts := make(map[string]int)
for _, item := range data {
counts[item]++
}
letters := []string{"a", "b", "c", "d", "e"}
want_counts := []int{2, 0, 1, 0, 2}
want_oks := []bool{true, false, true, false, true}
for i, letter := range letters {
count, ok := counts[letter]
want_count := want_counts[i]
if count != want_count {
t.Errorf("count: %d, want %d", count, want_count)
}
want_ok := want_oks[i]
if ok != want_ok {
t.Errorf("ok: %v, want %v", ok, want_ok)
}
}
}
sample2.go
package main
func main() {}
入出力結果(Bash、cmd.exe(コマンドプロンプト)、Terminal)
$ go test PASS ok _/.../go/Head_First_Go/ch7/sample2 0.005s $
0 コメント:
コメントを投稿