A Tour of Go をやる! – その1 「Hello, 世界」 【Go言語/A Tour of Go】
2018年8月27日GoA Tour of Go,Goのお勉強,Go言語,プログラミングGo,A Tour of Go,Goのお勉強,Go言語,プログラミング
さてさて、今回も「Go」のお勉強です。
初回は Go を動かせる環境作りをしましたが、今回からは Go を使ったプログラミング方法を勉強してみようと思います。
まずは「Go」のドキュメントから
まずは Go のドキュメント類を把握しようと思います。
昔と違って今は、ググることで情報が出てくる時代ですが、中には正しくない情報もありますので、この手の情報を調べるならまず公式のマニュアルを見る癖をつけたほうが良い、、、と私は思っています。
Go のドキュメント類の在り処
Go公式のトップページに「Documents」リンクがありますので、そこから辿れます。
Go のドキュメントの種類
色々ありますね。
大きな括りでは…
- Getting started (入門)
- Using and understanding Go (Goの使い方と理解)
- References (参考文献)
辺りでしょうか。他にも関連情報等がありましたがここでは割愛します。
Getting started (入門)
この項目にあるマニュアルは、「Installing Go (Goのインストール)」や「Tutorial: Get started with Go (Goを始める)」といったチュートリアルなど、0からGoを始める人向けのドキュメントが揃っています。
前回作った HelloWorld プログラミングも、ここで紹介されていました。
Using and understanding Go (Goの使い方と理解)
ここの項目では、「Accessing databases (データベースへのアクセス)」や「Developing modules (モジュールの開発)」など、もう一歩踏み込んだ内容ドキュメントが掲載されているようです。
References (参考文献)
そして恐らく最も見るであろうリファレンスでは、「Package Documentation (パッケージ)」や「Language Specification (言語仕様)」といった、詳細な使い方や情報がまとめられたドキュメントがまとめられています。
「A Tour of Go」とやら
さて、本題。
前述したドキュメント、「Getting started」の中に「A Tour of Go」というものがあります。
ドキュメントの説明は次の通り。
An interactive introduction to Go in three sections. The first section covers basic syntax and data structures; the second discusses methods and interfaces; and the third introduces Go’s concurrency primitives. Each section concludes with a few exercises so you can practice what you’ve learned. You can take the tour online or install it locally with:
https://golang.org/doc/#go_tour
$ go get golang.org/x/tour
This will place the tour binary in your workspace’s bin directory.
意訳ですが、「この演習では3つのセクションで段階的に Go を学習できますよっっ!」と書いてあるようです。
まぁ、取り立てて学習方法の宛てもありませんので、これを試してみようと思います。
「A Tour of Go」のリンクを辿ると始まります。
「A Tour of Go」を始める
「A Tour of Go」は、Goの構文や命令などを一つ一つ学習するスタイルのようで、それぞれの例題がページ分けされていました。
例題は、ある程度のまとまりとしてカテゴライズされてるようで、学習したい箇所に絞って進めることもできそうです。
カテゴリの種類は、ページ左上の「A Tour of Go」リンクか、右上のメニューから一覧が確認できます。
まずは1ページ目「Hello, 世界」
「Hello, 世界」…まぁ「Hello World」でしょうかね。
前回やってしまった内容と被るんですが、一応やっておきます。
ページ右側のエリアでは Go を実行することができます。
黄色いエリアはプログラムを書く場所。(「A Tour of Go」ではサンプルプログラムが入っちゃってますが、書き換えも可能です)
右下にある「Run」ボタンでプログラムが実行されます。
実行結果は、黄色いエリア下の白いエリアに出力されます。
前回やってしまったものと被るので、ソースは載せますがスキップします。
続いて2ページ目「Go Local」
えー今更???、、、という感じですが、ツアーの表示言語の説明でした。
好きな言語を選ぶだけなので、次へ行きます。
3ページ目「Go offline」
ちょうど真ん中、3ページ目です。
内容ですが、この「A Tour of Go」はなんと………オフラインでも使えるんです!!!<ワーパチパチ、、、、っていう内容。
…どーでもよかとです_(┐「ε:)_
そろそろ終盤、4ページ目「The Go Playground」
プログラミングからは外れた説明が続きましたが、このページはちょっと関係ありですね。
Web上で Go が実行できる「The Go Playground」についての説明です。
前回やった、ソースファイルを書きーの、コンパイルしーの、実行しーの、、、といった手順を踏まずに、Web上でGoプログラムを書いて、そのまま実行することができるサイトが紹介されています。
「A Tour of Go」の右側もそれですね。
最後だぞ5ページ目「Congratulations」
これで「A Tour of Go」の使い方を学ぶための「Using the tour」が終わりました。
さいごに…
あー、うん、、、今回はプログラミングなかったですね…(。ŏ﹏ŏ)
こんな感じですが、Goのお勉強として、この「A Tour of Go」を進めて見る予定です。
今回は薄めな内容でしたが、また次回ってことで…。_(┐「ε:)_
「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回目。 まだまだ続くぞ変数 ...
A Tour of Go をやる! – その9 「Variables」入れ物! 【Go言語/A Tour of Go】
「A Tour of Go をやる!」シリーズの第9回目。 二桁回目前… 今回か ...
A Tour of Go をやる! – その15 「Type inference」 君の型は…?【Go言語/A Tour of Go】
「A Tour of Go をやる!」シリーズの第15回目。 今回も変数でまたし ...
A Tour of Go をやる! – その14 「Type conversions」 1は1.0になれる! 【Go言語/A Tour of Go】
「A Tour of Go をやる!」シリーズの第14回目。 今回も変数…という ...
A Tour of Go をやる! – その17 「Numeric Constants」 型無し野郎? 【Go言語/A Tour of Go】
「A Tour of Go をやる!」シリーズの第17回目。 暫く続いていた定数 ...
ディスカッション
コメント一覧
まだ、コメントがありません