初めに
Goの環境構築は、以下の記事を参考にして見てください。
変数について
明示的な変数の定義は以下です。
func main() {
var i int = 100
fmt.Println(i)
}
こちらを、go run main.goをプロジェクトのルートで叩くと、
100
このように100が出力される。
int型以外も同様に出力できます。
func main() {
var i int = 100
fmt.Println(i)
var s string = "Hello"
fmt.Println(s)
var t,f bool = true,false
fmt.println(t.f)
}
ちなみにGoは宣言した変数や定数をどこかしらで使わないとビルドエラーが起きる。
これありがたい機能ですよね。
異なる型を同時に宣言する
func main() {
var (
i2 int = 100
s2 string = "hello"
)
println(i2, s2)
}
このように、複数の型を同時に宣言することもできます。
初期値の設定
以下のように変数に値を設定せずにprintした場合はその型の初期値が出力される。
int型は0、string型は空文字が初期値に設定されている。
var i3 int
var s3 string
println(i3,s3)
後から初期値を設定する方法は以下。
var i3 int
var s3 string
i3 = 300
s3 = "Hello"
println(i3,s3)
暗黙的な定義について
暗黙的な定義は以下のi5のように行う。
暗黙的な定義はその変数を関数外からアクセスできないようにすること。
つまり以下のコードはi5を関数外から呼び出しているためエラーが出ます。
悪い例
i5 := 100
func main() {
println(i5)
}
最後に
最後まで読んでいただきありがとうございました。
何かご指摘等ある場合はコメントいただけると幸いです。
ありがとうございました。