A Tour of Go をやる! – その3 「Imports」いんぽーっ! 【Go言語/A Tour of Go】
2018年8月29日GoA Tour of Go,Goのお勉強,Go言語,インポート,パッケージGo,A Tour of Go,Goのお勉強,Go言語,インポート,パッケージ
「A Tour of Go をやる!」シリーズの第3回目。
今回も「A Tour of Go」を進めるんですが、ちょっと前回書きすぎまして…、今回はうっすい内容になりそうです…。
お題は「Imports(インポート)」
該当ページはこちら。
パッケージ読み込みます宣言、「Imports(インポート)」がお題。
Imports とは?
パッケージ使う前する “私、パッケージ使います…!" 宣言ですかね。
例えば、文字列を出力するための Printf ファンクションが使いたければ、Printf が定義されている fmt パッケージをインポートしないと「undefined: fmt( fmt って何ー??)」と怒られます。
これは、Go のコンパイラに Printf ファンクションの所在が伝わっていないため。
「Import fmt」と明示的に宣言することで、「fmt パッケージに所属している Printf くんだね!」ということが明確になる。
サンプルプログラムを見る
サンプルプログラムが用意されているので、実際の Import の宣言部分を確認してみます。
今回も関係のある箇所にコメント入れています。
package main
// Printf と Sqrt が定義されているパッケージをインポート
import (
"fmt"
"math"
)
func main() {
// Printf と Sqrt を使用している
fmt.Printf("Now you have %g problems.\n", math.Sqrt(7))
}
Import の書き方は前回説明しちゃったんですが、一応コピペしておきます。
// fmt をインポートする場合
import "fmt"
// 複数のパッケージをまとめてインポートする場合
import (
"fmt"
"math"
)
factored import statement で書くほうが良いスタイルと…、ページの説明に書いてありました。ちなみに、factored import statement とは括弧でまとめる書き方を指すようです。
// このパターン
import (
"packageA"
"packageB"
)
サンプルプログラムを実行する
サンプルプログラムを実行してみます。
7 の平方根が出力されるはずです。
ちなみに、 math.Sqrt は平方根を返すファンクションです。
さいごに
今回は Import な話題、前回に続きパッケージ関連の内容でした。
実は次回も似たようなものだったりします。
…こりゃ、飽きる_(┐「ε:)_
ではまた次回~ ٩(-ω-´)و
「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 をやる! – その4 「Exported names」見えますか? 【Go言語/A Tour of Go】
「A Tour of Go をやる!」シリーズの第4回目。 何時も通り「A To ...
A Tour of Go をやる! – その13 「Zero values」 生まれ持った中身は? 【Go言語/A Tour of Go】
「A Tour of Go をやる!」シリーズの第13回目。 まだまだ続くぞ変数 ...
A Tour of Go をやる! – その6 「Functions continued」(?) 型しょ~略っ! 【Go言語/A Tour of Go】
「A Tour of Go をやる!」シリーズの第6回目。 前回進めた「Func ...
よく使う heroku のコマンドを用途別にまとめる
Heroku コマンドの備忘録。時間がある時に更新する感じで、用途別にまとめます ...
A Tour of Go をやる! – その7 「Multiple results」 一粒で二度美味しい? 【Go言語/A Tour of Go】
「A Tour of Go をやる!」シリーズの第7回目。 前々回から引き続きに ...
ディスカッション
コメント一覧
まだ、コメントがありません