開発環境
- macOS Catalina - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Visual Studio Code (Text Editor)
- Go (プログラミング言語)
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 コメント:
コメントを投稿