go packages and tool

Preview:

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] を読め

Recommended