2016年2月3日水曜日

開発環境

  • OS X El Capitan - Apple (OS)
  • Emacs (Text Editor)
  • Go (version go1.5.3 darwin/amd64) (プログラミング言語)

Introducing Go (Caleb Doxsey (著)、O'Reilly Media)のChapter 5.(Arrays, Slices, and Maps)、Exercises 1-4.(No. 845)を取り組んでみる。

Exercises 1-4.(No. 845)

コード(Emacs)

package main

import "fmt"

func main() {
 fmt.Println("1.")
 ary := [5]string {"a", "b", "c", "d", "e"}
 slice := []string {"A", "B", "C", "D", "E"} 
 fmt.Println(ary, ary[3])
 fmt.Println(slice, slice[3])

 fmt.Println("2.")
 slice2 := make([]int, 3, 9)
 fmt.Println(len(slice2) == 3)

 fmt.Println("3.")
 x :=[6]string{"a", "b", "c", "d", "e", "f"}
 slice3 := x[2:5]
 slice4 := []string{"c", "d", "e"}
 fmt.Println(slice3)
 fmt.Println(slice4)

 fmt.Println("4.")
 y := []int{
  48, 96, 86, 68,
  57, 82, 63, 70,
  37, 34, 83, 27,
  19, 97, 9, 17,
 }
 min := y[0]
 for _, value := range y {
  if value < min {
   min = value
  }
 }
 fmt.Println(min)
}

入出力結果(Terminal)

$ go run main.go
1.
[a b c d e] d
[A B C D E] D
2.
true
3.
[c d e]
[c d e]
4.
9
$

0 コメント:

コメントを投稿