Upload
kazumi-kinoshita
View
223
Download
2
Embed Size (px)
Citation preview
Go Package and Tool
2016/5/21 #okigo2 第 2 回 golang 勉強会 in Okinawa
about 私• 木下和巳 ( きのした かずみ )
• 琉球大学情報工学科 3 年次• シスカン• golang in Okinawa コアメンバー• インフラに興味• fb 申請は気軽に!!!
何喋るのか
• 10 章
• introduction• import paths• the Package Declation• import Declarations• Blank imports• Packages and Naming• The Go tool• workspace Organisation• Downloading Packages • Building Packages• Documenting Packages• internal Packages• querying package
section
blank import
• どこかで見た -> import _ “image/png”
• package の変数を内部的に使用したい時に使う
import しても関数を使用しないとエラーが
import _ を使用関数を使用しないならば、 import しないでいいと思うが
“hoge” パッケージの内部関数が他の package の関数の挙動を変える場合がある
その時に blank import を使用
The Go Tool
querying packages
• 手元にある package の import path やworkspace を教えてくれる
• query 検索ができる
wildcard• * ではなくて , …
package 列挙
xml に関する package を検索
complete metadata in JSON format
building Packages• go build は import した package を全てコンパイルしちゃう• go list で使用したいパッケージを絞り込めば少し解決• プロジェクトが大きくなるとコンパイル時間が数秒に ( コーヒーを飲む• go build して go install すると変更されてない package は再コンパイルされない• go build の後に go install を実行 = go build -i
イクナイarchive/zip の hogehoge を使用したいのに
import “archive” する
$go list archive/…で調べてimport “archive/zip”
この章の要
• $ go help [sub] を読め