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