A Tour of Go をやる! – その9 「Variables」入れ物! 【Go言語/A Tour of Go】

2018年9月14日Go言語のお勉強A Tour of Go,Goのお勉強,Go言語,変数Go言語のお勉強,Goのお勉強,Go言語,変数

記事ヘッダー_Variables

「A Tour of Go をやる!」シリーズの第9回目。 二桁回目前…

今回から、ようやくファンクション回を逃れ、変数回に入っていきます。
でも進行ペースは内容に拘らず1ページ1記事ですすみます。…どんなに薄い内容でもな。

今回進めるページ「Variables(バリアブル)」

「A Tour of Go」の該当ページはこちら。

タイトルの「Variables」とは?

変数のことですね。
変数とは、1,2,3…といった数値や “Hello World" などの文字が入ったりする入れ物の事。

変数に関する言語仕様を確認する

「Variable declarations」からの引用。
変数宣言の説明と文法です。

A variable declaration creates one or more variables, binds corresponding identifiers to them, and gives each a type and an initial value.

変数宣言は、1つ以上の変数を作成し、対応する識別子をそれらにバインドし、それぞれに型と初期値を与えます。(by Google Translated.)

https://golang.org/ref/spec#Variable_declarations
VarDecl     = "var" ( VarSpec | "(" { VarSpec ";" } ")" ) .
VarSpec     = IdentifierList ( Type [ "=" ExpressionList ] | "=" ExpressionList ) .

var i int
var U, V, W float64
var k = 0
var x, y float32 = -1, -2
var (
	i       int
	u, v, s = 2.0, 3.0, "bar"
)
var re, im = complexSqrt(-1)
var _, found = entries[name]  // map lookup; only interested in "found"

基本となる書き方

変数宣言の基本的な文法です。
引用にあった使用例では宣言以外に初期化なども書かれていましたが、今回は宣言のみが学習対象。初期化は次回やる模様。

// 変数宣言の書き方
var [変数名] [型]
// e.g.
// i という名前の変数を int型 で宣言
var i int
// fitstname と lastname という変数を string型 で宣言
var firstname, lastname string

初期値について

初期の値を指定せず宣言された変数には、初期値がセットされます。
初期値についてはもう数回先で予定されている様なので、ここでは割愛。

宣言された変数が使われなかったら…

エラーになるので注意。

でも、パッケージレベルで宣言された変数やファンクションのパラメータで宣言された変数はエラーになりません。

サンプルプログラムを見てみる

何時も通り関連箇所にコメント打ってます。

変数を宣言して、その変数の値を出力してるだけのプログラムですね。
…内容のないプログラム。_(:3」∠)_

さいごに

今回は変数の宣言についてな内容でした。
次回以降も変数な内容が続くようです…

ではまた次回~٩( 'ω’ )و

Go言語のお勉強 記事一覧

  1. うっしー「Go」に手を出す…
  2. 「A Tour of Go」をやる! シリーズ
    1. その1 「Hello, 世界」
    2. その2 「Packages」だってさ~
    3. その3 「Imports」いんぽーっ!
    4. その4 「Exported names」見えますか?
    5. その5 「Functions」 これは機能です。
    6. その6 「Functions continued」(?) 型しょ~略っ!
    7. その7 「Multiple results」 一粒で二度美味しい?
    8. その8 「Named return values」 お前は戻り値だ…
    9. その9 「Variables」入れ物!
    10. その10 「Variables with initializers」砂でも詰めるか…
    11. その11 「Short variable declarations」 略パート2!
    12. その12 「Basic types」 型抜きってあったな…
    13. その13 「Zero values」 生まれ持った中身は?
    14. その14 「Type conversions」 1は1.0になれる!

「A Tour of Go」記事は現在書き直し中…。_(┐「ε:)_
サボったりサボったり…で尻切れシリーズになっていましたが、最近続きを書く気になりました。が、これまでの記事を改めて見返すと記事のデータ・フォーマットが古く、この際だからと最初の記事から書き直しております。