Slide 4
Slide 4 text
learngo03.go
func learnTypes() {
s := "Learn Go!"
s2 := `A "raw" string literal
can include line breaks.`
g := 'Σ'
f := 3.14195
c := 3 + 4i
var u uint = 7
var pi float32 = 22. / 7
n := byte('\n')
var a4 [4]int
a3 := [...]int{3, 1, 5}
s3 := []int{4, 5, 9}
s4 := make([]int, 4)
var d2 [][]float64
bs := []byte("a slice")
// p, q := learnMemory()
// fmt.Println(*p, *q)
m := map[string]int{"three": 3, "four": 4}
m["one"] = 1
_, _, _, _, _, _, _, _, _ = s2, g, f, u, pi, n, a3, s4, bs
fmt.Println(s, c, a4, s3, d2, m)
// learnFlowControl()
}
「メモリー割り当て」
learngo04.go
func learnMemory() (p, q *int) {
p = new(int)
s := make([]int, 20)
s[3] = 7
r := -2
return &s[3], &r
}