16
Go Package and Tool 2016/5/21 #okigo2 第 2 第 golang 第第第 in Okinawa

go packages and tool

Embed Size (px)

Citation preview

Page 1: go packages and tool

Go Package and Tool

2016/5/21 #okigo2 第 2 回 golang 勉強会 in Okinawa

Page 2: go packages and tool

about 私• 木下和巳 ( きのした かずみ )

• 琉球大学情報工学科 3 年次• シスカン• golang in Okinawa コアメンバー• インフラに興味• fb 申請は気軽に!!!

Page 3: go packages and tool

何喋るのか

• 10 章

Page 4: go packages and tool

• 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

Page 5: go packages and tool

blank import

• どこかで見た -> import _ “image/png”

• package の変数を内部的に使用したい時に使う

Page 6: go packages and tool

import しても関数を使用しないとエラーが

Page 7: go packages and tool

import _ を使用関数を使用しないならば、 import しないでいいと思うが

“hoge” パッケージの内部関数が他の package の関数の挙動を変える場合がある

その時に blank import を使用

Page 8: go packages and tool

The Go Tool

Page 9: go packages and tool

querying packages

• 手元にある package の import path やworkspace を教えてくれる

• query 検索ができる

Page 10: go packages and tool

wildcard• * ではなくて , …

Page 11: go packages and tool

package 列挙

Page 12: go packages and tool

xml に関する package を検索

Page 13: go packages and tool

complete metadata in JSON format

Page 14: go packages and tool

building Packages• go build は import した package を全てコンパイルしちゃう• go list で使用したいパッケージを絞り込めば少し解決• プロジェクトが大きくなるとコンパイル時間が数秒に ( コーヒーを飲む• go build して go install すると変更されてない package は再コンパイルされない• go build の後に go install を実行 = go build -i

Page 15: go packages and tool

イクナイarchive/zip の hogehoge を使用したいのに

import “archive” する

$go list archive/…で調べてimport “archive/zip”

Page 16: go packages and tool

この章の要

• $ go help [sub] を読め