time is money

最近、自分の中のメールの定型文ができてきています。

Goをやってます。(ポケモンではない)

C言語以来、久しぶりにポインタをやったので
勉強のメモとしてここに残します。

package main
import "fmt"

func main() {
    var a [4]int = [8]int{1,2,3,4}
    var p *[8]int = &a
    p1, p2 := &a[0], &a[1]

    fmt.Println("変数名だけ出力")
    fmt.Println("a")
    fmt.Println(a)
    fmt.Println("p")
    fmt.Println(p)
    fmt.Println("p1")
    fmt.Println(p1)
    fmt.Println("p2")
    fmt.Println(p2)
    fmt.Println("&変数名で出力")
    fmt.Println("a")
    fmt.Println(&a)
    fmt.Println("*変数名で出力")
    fmt.Println("p")
    fmt.Println(*p)
    fmt.Println("p1")
    fmt.Println(*p1)
    fmt.Println("p2")
    fmt.Println(*p2)
}

まとめると
アドレスにアクセスしたいときにはポインタ変数
アドレスに格納された値にアクセスするときには*ポインタ変数

今時、SWでアドレスを使う場面があるのか少々疑問