the go blog declaration syntax

package main

import "fmt"

var (
    a int
    b string
    c []float64
    d func() bool
    e struct {
        x int
        y string
    }
)

func main() {
    a = 1
    b = "Hello, Go!"
    c = []float64{3.14, 2.718, 1.618}
    d = func() bool {
        return true
    }
    e = struct {
        x int
        y string
    }{
        x: 42,
        y: "world",
    }

    fmt.Println(a)
    fmt.Println(b)
    fmt.Println(c)
    fmt.Println(d())
    fmt.Println(e)
}