A Tour of Go をやる! – その9 「Variables」入れ物! 【Go言語/A Tour of Go】
2018年9月14日GoA Tour of Go,Goのお勉強,Go言語,変数Go,Goのお勉強,Go言語,変数

「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言語のお勉強」インデックス
- うっしー「Go言語」に手を出す…(準備編)
- 「A Tour of Go」をやる!
- その1 「Hello, 世界」
- その2 「Packages」だってさ~
- その3 「Imports」いんぽーっ!
- その4 「Exported names」見えますか?
- その5 「Functions」 これは機能です。
- その6 「Functions continued」(?) 型しょ~略っ!
- その7 「Multiple results」 一粒で二度美味しい?
- その8 「Named return values」 お前は戻り値だ…
- その9 「Variables」入れ物!
- その10 「Variables with initializers」砂でも詰めるか…
- その11 「Short variable declarations」 略パート2!
- その12 「Basic types」 型抜きってあったな…
- その13 「Zero values」 生まれ持った中身は?
- その14 「Type conversions」 1は1.0になれる!
- その15 「Type inference」 君の型は…?
- その16 「Constants」 変えられねぇよ?
- その17 「Numeric Constants」 型無し野郎?
- その18 「For」 ~いよいよループ!~
- その19 「For continued」 ~ Forの続き! ~
「A Tour of Go」を題材にした記事は現在書き直し中…。_(:3」∠)_
ほとんどサボりが原因で尻切れとなっていたシリーズですが、最近になってようやく続きを書きたくなり再開をしようと思ったんです。が、古い記事を見返すとデータ・フォーマットが古かったり内容が分かり難かったりに気づきまして、、、この際だからと最初の記事から書き直しをすることになりました…
関連記事

A Tour of Go をやる! – その13 「Zero values」 生まれ持った中身は? 【Go言語/A Tour of Go】
「A Tour of Go をやる!」シリーズの第13回目。 まだまだ続くぞ変数 ...

VSCode で Go言語 を触るときによく使う操作や拡張機能なんかの備忘録
記事ヘッダー_VSCodeでGo言語! 今回は、VSCode(Visual St ...

A Tour of Go をやる! – その7 「Multiple results」 一粒で二度美味しい? 【Go言語/A Tour of Go】
「A Tour of Go をやる!」シリーズの第7回目。 前々回から引き続きに ...

A Tour of Go をやる! – その14 「Type conversions」 1は1.0になれる! 【Go言語/A Tour of Go】
「A Tour of Go をやる!」シリーズの第14回目。 今回も変数…という ...

よく使う heroku のコマンドを用途別にまとめる
Heroku コマンドの備忘録。時間がある時に更新する感じで、用途別にまとめます ...
ディスカッション
コメント一覧
まだ、コメントがありません