Package level scope

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 😅