Topic
Package level scopeの変数
Summary
変数を定義する時に var
キーワードを使うが、定義する場所でスコープが変わる。(package levelとfunction level)
package main import "fmt" var c, python, java bool ← at Package level func main() { var i int ← at Function level fmt.Println(i, c, python, java) }
var
キーワード
- declareで使う
- assignは明示的にしてもしなくてもいい
- しない場合は
ZERO VALUE
がassignされる
- しない場合は
- typeも明示的に定義してもしなくてもいい
scopeは定義する場所で変わる
- Package scope
- Function scope
ZERO VALUE golang.org
How's day been?
Bad 😅