2020-03-01から1ヶ月間の記事一覧

Golang 戻り値を表す変数

Golangでは戻り値に変数を割り当てることができる。 package main import "fmt" func doSomething() (a int) { return } func main() { fmt.Println(doSomething()) } 実行すると結果は0が返ってくる。 returnは何も返していないように見えるが以下のコード…

Golang interface{}

interface{}は{}も含めて型の名前。 int, float64, stringなど全ての型と互換性をもっている。 var x interface{} fmt.Printf("%#v", x) // "<nil>" のように初期値は "<nil>" と出力される。 Goにおける"<nil>"は具体的な値を持っていないという状態を表す特殊な値になる。</nil></nil></nil>…

Go 変数

Goにおけるすべての変数は型を備える。 値型 参照型 ポインタ型 値型は整数、実数といった値そのものを格納する。 参照型はスライス、マップ、チャネルのいずれかのデータ構造。 ポインタ型は値や関数といったメモリ上の実態を、アドレス値によって間接的に…