Comma Ok Idiom
Go
で出てくるイディオム
名前がついているの知らなかった
code:ok.go
// map
if s, ok := f
"Apple"
; ok {
// do something
} else {
// not ok
}
// type assertion
if t, ok := test.(string); ok {}
go でよくみる多値返却がこの言い方なのかは分からないが、
foo, err := hoge(arg)
みたいなのも該当するかは知らない
まあtry/catchがないのでこうするのが自然なのかもしれない