開発環境
- macOS Catalina - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Visual Studio Code (Text Editor)
- Go (プログラミング言語)
入門Goプログラミング (Nathan Youngman(著)、Roger Peppé(著)、吉川 邦夫(監修, 翻訳)、翔泳社)のUNIT 2(型)、LESSON 10(型変換)の練習問題の解答を求めてみる。
コード
package main
import "fmt"
func main() {
strs := []string{"true", "yes", "0", "false", "no", "0", "10"}
for _, s := range strs {
fmt.Printf("%v -> ", s)
if s == "true" || s == "yes" || s == "1" {
fmt.Println(true)
} else if s == "false" || s == "no" || s == "0" {
fmt.Println(false)
} else {
fmt.Println("不正な値")
}
}
}
入出力結果(Zsh、PowerShell、Terminal)
% go build input.go
% ./input
true -> true
yes -> true
0 -> false
false -> false
no -> false
0 -> false
10 -> 不正な値
%
0 コメント:
コメントを投稿