0
0

[Go]変数についてまとめた。[初心者向け]

Posted at

初めに

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)
}

最後に

最後まで読んでいただきありがとうございました。
何かご指摘等ある場合はコメントいただけると幸いです。
ありがとうございました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0