開発環境
- macOS High Sierra - Apple
- Emacs (Text Editor)
- Go (プログラミング言語)
- Introducing Go: Build Reliable, Scalable Programs Caleb Doxsey (著) (参考書籍)
初めてのC# 第2版 (Jesse Liberty (著)、Brian MacDonald (著)、日向 俊二 (翻訳)、オライリージャパン)の10章(配列)、10.9(練習問題)、問題10-3.をGoで取り組んでみる。
コード(Emacs)
package main
import "fmt"
type Dog struct {
weight int
name string
}
func main() {
milo := Dog{
name: "Milo",
weight: 26,
}
frisky := Dog{
name: "Frisky",
weight: 10,
}
laika := Dog{
name: "Laika",
weight: 50,
}
dogs := []Dog{milo, frisky, laika}
awards := [][]string{
{"award1", "award2", "award3"},
{"award4"},
{"award5", "award6"},
}
for i, dog := range dogs {
fmt.Printf("%s: ", dog.name)
for _, award := range awards[i] {
fmt.Print(award + " ")
}
fmt.Println()
}
}
入出力結果(Terminal)
$ go run sample3.go Milo: award1 award2 award3 Frisky: award4 Laika: award5 award6 $
0 コメント:
コメントを投稿