演習
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"))
}