Go言語のサンプルコード 基本

Go
田中太郎
田中太郎

Go言語(golang)のサンプルコードです。
忘れたときに見返してください。

For文

サンプルコード

package main
import "fmt"
func main(){
	a := []string{"red", "blue", "yellow"}
	for i:=0; i < len(a); i++ {
		fmt.Println(i, a[i])
	}	
  for num, i := range a {
		fmt.Println(num, i)
	}
}

出力

0 red
1 blue
2 yellow
0 red
1 blue
2 yellow

If文

サンプルコード

package main
import "fmt"
func main(){
	a := []string{"red", "blue", "yellow"}
	for num, _ := range a{
		if num==0 {
			fmt.Println("red")
		} else if num==1 { // }とelseを別な行に書くとエラー
			fmt.Println("blue")
		} else {
			fmt.Println("yellow")
		}
	}
}

出力

red
blue
yellow

List

サンプルコード

package main
import "fmt"
func main(){
	a := []string{"hoge", "fuga", "piyo"}
	fmt.Println(a[0])
	fmt.Println(a[1])
	fmt.Println(a[2])
}

出力

hoge
fuga
piyo

Map

サンプルコード

package main
import "fmt"
func main(){
	a := make(map[string][]string)
	a["hoge"] = [] string{"hoge", "fuga"}
	fmt.Println(a)

	a["hoge"] = append(a["hoge"], "piyo")
	fmt.Println(a)

	for k, v := range a{
		fmt.Println(k, v)
	}
}

出力

map[hoge:[hoge fuga]]
map[hoge:[hoge fuga piyo]]
hoge [hoge fuga piyo]

コメント

タイトルとURLをコピーしました