2020年4月14日火曜日

開発環境

入門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 コメント:

コメントを投稿