2020年5月28日木曜日

開発環境

Go Systems Programming: Master Linux and Unix system level programming with Go (Mihalis Tsoukalos(著)、Packt Publishing)のChapter 2(Writing Programs in Go)、Exercises 4.の解答を求めてみる。

コード

package main

import (
 "fmt"
 "os"
)

func main() {
 opI := false
 opK := false
 for _, v := range os.Args[1:] {
  if v == "-i" {
   opI = true
  } else if v == "-k" {
   opK = true
  }
 }
 if opI {
  fmt.Println("-i option")
 }
 if opK {
  fmt.Println("-k option")
 }
}

入出力結果(Zsh、PowerShell、Terminal)

% go build main.go
% ./main 
% ./main -i
-i option
% ./main -k  
-k option
% ./main -i -k
-i option
-k option
% ./main -k -i
-i option
-k option
% ./main -o
% ./main k 
% 

0 コメント:

コメントを投稿