メインコンテンツまでスキップ

演習

go1.22rc2 をダウンロードして使ってみましょう

The Go Playground の dev branch バージョンを指定して実行してもらっても大丈夫です( http.ListenAndServe などでサーバーなどはたてられませんが...)

以下に実行するとおもしろそうなプログラムを置いておきます

range over intをためしてみる

package main

import "fmt"

func main() {
for range 10 {
fmt.Println("hello")
}
}
package main

import "fmt"

func main() {
for range -10 {
fmt.Println("hello")
}
}

for文の変数が各ループごとに異なるのを試してみる

package main

import "fmt"

func main() {
for i := range 5 {
fmt.Println(&i)
}
}

ルーティングパターンを試してみる

package main

import "net/http"

func main() {
http.HandleFunc("GET /name/{name}", handler)

http.HandleFunc("POST /hoge", handler2)

http.ListenAndServe(":8080", nil)
}

func handler(w http.ResponseWriter, r *http.Request) {
name := r.PathValue("name")
w.Write([]byte("Hello World " + name))
}

func handler2(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("hey"))
}