logo
Updated

Go Language Specification

Factoring

const 定義をまとめること。FactoringやGroupingと呼ばれる

const (
	codeExpiredDuration = 10 * time.Minute
	codesTTL            = time.Hour

	sendLimit    = 5
	sendLimitTTL = time.Hour

	verifyLimit    = 5
	verifyLimitTTL = time.Hour
)

ポインタを使うかどうかの判断基準

Go はデフォルトで値渡し。

元の変数を変更する場合はポインタ。

関数で元の値を変更するか

大きな構造体を渡す場合

nilを表現したい。

値型はゼロ値しか持てない

メソッドレシーバーで状態を変更する場合

構造体のフィールドを変更するメソッドはポインタレシーバが必要

マップの value に構造体を格納する