開発環境
- 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)の解答を求めてみる。
コード
package main import ( "fmt" "strings" ) func main() { data := strings.Split("aceae", "") fmt.Println(data) counts := map[string]int{} for _, item := range data { counts[item]++ } letters := strings.Split("abcde", "") answers1 := map[string]int{"a": 2, "b": 0, "c": 1, "d": 0, "e": 2} answers2 := map[string]bool{ "a": true, "b": false, "c": true, "d": false, "e": true} for _, letter := range letters { count, ok := counts[letter] fmt.Println(count == answers1[letter], ok == answers2[letter]) } }
入出力結果(Bash、cmd.exe(コマンドプロンプト)、Terminal)
$ go run sample2.go [a c e a e] true true true true true true true true true true $
0 コメント:
コメントを投稿