Submit Search
Upload
Goのパッケージ構成で 試行錯誤してみた話 ~ Gocon 2015 Summer
•
10 likes
•
8,336 views
Hirokazu Fukami
Follow
Gocon 2015 Summer のLTで発表した資料です。 Goのパッケージ構成で 試行錯誤してみた話
Read less
Read more
Report
Share
Report
Share
1 of 30
Download now
Download to read offline
Recommended
実践Go ツールの作成から配布まで
実践Go ツールの作成から配布まで
Yusuke Miyake
Fukuoka.go#2の入門LTです http://connpass.com/event/7559/
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
Takuya Ueda
appengine ja night #35の発表資料です。 http://gcpja.connpass.com/event/44024/
今日から始める Go言語 と appengine
今日から始める Go言語 と appengine
a know
「今日から始める Go言語 と appengine」というテーマで社内勉強会を実施した際に使用した、発表資料です。元記事 → http://tech.feedforce.jp/start-go-and-appengine.html
Goでwebアプリを開発してみよう
Goでwebアプリを開発してみよう
Takuya Ueda
Go言語LT大会! 「最近、Go言語始めました」の会の発表資料です。 https://connpass.com/event/28621/
エディタの壁を越えるGoの開発ツールの文化と作成法
エディタの壁を越えるGoの開発ツールの文化と作成法
Takuya Ueda
VimConf 2016の発表資料です。
Goでかんたんソースコードの静的解析
Goでかんたんソースコードの静的解析
Takuya Ueda
プログラミング生放送勉強会 第46での発表資料です。 https://atnd.org/events/85177
GAE/GoでWebアプリ開発入門
GAE/GoでWebアプリ開発入門
Takuya Ueda
GDG石巻×GCPUG仙台 Devfest 2016で発表した資料です。 https://gdgishinomaki.connpass.com/event/43815/
Go1.8 for Google App Engine
Go1.8 for Google App Engine
Takuya Ueda
GDG DevFest Tokyo 2017で発表した資料です。 https://tokyo.gdgjapan.org
Recommended
実践Go ツールの作成から配布まで
実践Go ツールの作成から配布まで
Yusuke Miyake
Fukuoka.go#2の入門LTです http://connpass.com/event/7559/
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
Takuya Ueda
appengine ja night #35の発表資料です。 http://gcpja.connpass.com/event/44024/
今日から始める Go言語 と appengine
今日から始める Go言語 と appengine
a know
「今日から始める Go言語 と appengine」というテーマで社内勉強会を実施した際に使用した、発表資料です。元記事 → http://tech.feedforce.jp/start-go-and-appengine.html
Goでwebアプリを開発してみよう
Goでwebアプリを開発してみよう
Takuya Ueda
Go言語LT大会! 「最近、Go言語始めました」の会の発表資料です。 https://connpass.com/event/28621/
エディタの壁を越えるGoの開発ツールの文化と作成法
エディタの壁を越えるGoの開発ツールの文化と作成法
Takuya Ueda
VimConf 2016の発表資料です。
Goでかんたんソースコードの静的解析
Goでかんたんソースコードの静的解析
Takuya Ueda
プログラミング生放送勉強会 第46での発表資料です。 https://atnd.org/events/85177
GAE/GoでWebアプリ開発入門
GAE/GoでWebアプリ開発入門
Takuya Ueda
GDG石巻×GCPUG仙台 Devfest 2016で発表した資料です。 https://gdgishinomaki.connpass.com/event/43815/
Go1.8 for Google App Engine
Go1.8 for Google App Engine
Takuya Ueda
GDG DevFest Tokyo 2017で発表した資料です。 https://tokyo.gdgjapan.org
Go mobileでモバイルアプリを作ろう
Go mobileでモバイルアプリを作ろう
Takuya Ueda
Golang 勉強会 in Kagawa で発表した資料です。 http://gdgshikoku.connpass.com/event/26262/
GAE/GoでLINE Messaging API を使う
GAE/GoでLINE Messaging API を使う
Takuya Ueda
GAE/GoでChat botハッカソンの資料です。 http://gcpug-tokyo.connpass.com/event/44035/
Go入門
Go入門
Takuya Ueda
Goに関する資料をまとめたものです。
Go初心者向けハンズオン コマンドラインツールを作ろう
Go初心者向けハンズオン コマンドラインツールを作ろう
Takuya Ueda
http://gocon.connpass.com/event/21550/ の導入の資料です。
Go modules
Go modules
YoshitomoYasuno
Akatsuki Geek Live 発表資料
今日から始めるGopher - スタートGo #0 @GDG名古屋
今日から始めるGopher - スタートGo #0 @GDG名古屋
Takuya Ueda
オススメの標準・準標準パッケージ20選
オススメの標準・準標準パッケージ20選
Takuya Ueda
Go言語LT大会で発表した資料です。 https://go-beginners.connpass.com/event/55768/
GoによるiOSアプリの開発
GoによるiOSアプリの開発
Takuya Ueda
iOSDC Japan 2017で発表したスライドです。 https://iosdc.jp/2017
Goとテスト
Goとテスト
Takuya Ueda
https://github.com/tddbc/TestingFrameworkMeeting で話した資料です。
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
Golang勉強会 in Kagawa http://gdgshikoku.connpass.com/event/26262/
Djangoフレームワークの紹介
Djangoフレームワークの紹介
Shinya Okano
OSC 北海道 2016 で使った資料です。
go.mobile で Android 開発
go.mobile で Android 開発
Hiroshi Kurokawa
Overview of app. development with go.mobile
Goだけでモバイルアプリを作ろう
Goだけでモバイルアプリを作ろう
Takuya Ueda
Goオールスターズ!で発表した資料です。 http://eventdots.jp/event/571126
Golang入門
Golang入門
Yukihiro Kitazawa
ピコもん、クリエイティブホープ合同勉強会のLT資料
GAE/Goとsyncパッケージ
GAE/Goとsyncパッケージ
Takuya Ueda
酔いどれGCPUGで発表した資料です。 https://gcpug-tokyo.connpass.com/event/78667/
条件式評価器の実装による管理ツールの抽象化
条件式評価器の実装による管理ツールの抽象化
Takuya Ueda
Go Conference 2017 Spring で発表したスライドです。
Djangoのエントリポイントとアプリケーションの仕組み
Djangoのエントリポイントとアプリケーションの仕組み
Shinya Okano
PyCon mini Sapporo 2015で話した際に使用したスライドです。
GoでMinecraftっぽいの作る
GoでMinecraftっぽいの作る
京大 マイコンクラブ
MinecraftっぽいゲームをGoogleのGo言語で作る
goパッケージで型情報を用いたソースコード検索を実現する
goパッケージで型情報を用いたソースコード検索を実現する
Takuya Ueda
Shinjuku.go#1で発表した資料です。 https://shinjukugo.connpass.com/event/52929/
Go MobileでAndroidアプリ開発
Go MobileでAndroidアプリ開発
Takuya Ueda
Droid Kaigi 2016で発表したものです。
Hello GoDoc!
Hello GoDoc!
laco0416
Fukuoka.go#2 LT資料 Hello GoDoc!
Go一緒にいかが?
Go一緒にいかが?
Ryuji Iwata
More Related Content
What's hot
Go mobileでモバイルアプリを作ろう
Go mobileでモバイルアプリを作ろう
Takuya Ueda
Golang 勉強会 in Kagawa で発表した資料です。 http://gdgshikoku.connpass.com/event/26262/
GAE/GoでLINE Messaging API を使う
GAE/GoでLINE Messaging API を使う
Takuya Ueda
GAE/GoでChat botハッカソンの資料です。 http://gcpug-tokyo.connpass.com/event/44035/
Go入門
Go入門
Takuya Ueda
Goに関する資料をまとめたものです。
Go初心者向けハンズオン コマンドラインツールを作ろう
Go初心者向けハンズオン コマンドラインツールを作ろう
Takuya Ueda
http://gocon.connpass.com/event/21550/ の導入の資料です。
Go modules
Go modules
YoshitomoYasuno
Akatsuki Geek Live 発表資料
今日から始めるGopher - スタートGo #0 @GDG名古屋
今日から始めるGopher - スタートGo #0 @GDG名古屋
Takuya Ueda
オススメの標準・準標準パッケージ20選
オススメの標準・準標準パッケージ20選
Takuya Ueda
Go言語LT大会で発表した資料です。 https://go-beginners.connpass.com/event/55768/
GoによるiOSアプリの開発
GoによるiOSアプリの開発
Takuya Ueda
iOSDC Japan 2017で発表したスライドです。 https://iosdc.jp/2017
Goとテスト
Goとテスト
Takuya Ueda
https://github.com/tddbc/TestingFrameworkMeeting で話した資料です。
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
Golang勉強会 in Kagawa http://gdgshikoku.connpass.com/event/26262/
Djangoフレームワークの紹介
Djangoフレームワークの紹介
Shinya Okano
OSC 北海道 2016 で使った資料です。
go.mobile で Android 開発
go.mobile で Android 開発
Hiroshi Kurokawa
Overview of app. development with go.mobile
Goだけでモバイルアプリを作ろう
Goだけでモバイルアプリを作ろう
Takuya Ueda
Goオールスターズ!で発表した資料です。 http://eventdots.jp/event/571126
Golang入門
Golang入門
Yukihiro Kitazawa
ピコもん、クリエイティブホープ合同勉強会のLT資料
GAE/Goとsyncパッケージ
GAE/Goとsyncパッケージ
Takuya Ueda
酔いどれGCPUGで発表した資料です。 https://gcpug-tokyo.connpass.com/event/78667/
条件式評価器の実装による管理ツールの抽象化
条件式評価器の実装による管理ツールの抽象化
Takuya Ueda
Go Conference 2017 Spring で発表したスライドです。
Djangoのエントリポイントとアプリケーションの仕組み
Djangoのエントリポイントとアプリケーションの仕組み
Shinya Okano
PyCon mini Sapporo 2015で話した際に使用したスライドです。
GoでMinecraftっぽいの作る
GoでMinecraftっぽいの作る
京大 マイコンクラブ
MinecraftっぽいゲームをGoogleのGo言語で作る
goパッケージで型情報を用いたソースコード検索を実現する
goパッケージで型情報を用いたソースコード検索を実現する
Takuya Ueda
Shinjuku.go#1で発表した資料です。 https://shinjukugo.connpass.com/event/52929/
Go MobileでAndroidアプリ開発
Go MobileでAndroidアプリ開発
Takuya Ueda
Droid Kaigi 2016で発表したものです。
What's hot
(20)
Go mobileでモバイルアプリを作ろう
Go mobileでモバイルアプリを作ろう
GAE/GoでLINE Messaging API を使う
GAE/GoでLINE Messaging API を使う
Go入門
Go入門
Go初心者向けハンズオン コマンドラインツールを作ろう
Go初心者向けハンズオン コマンドラインツールを作ろう
Go modules
Go modules
今日から始めるGopher - スタートGo #0 @GDG名古屋
今日から始めるGopher - スタートGo #0 @GDG名古屋
オススメの標準・準標準パッケージ20選
オススメの標準・準標準パッケージ20選
GoによるiOSアプリの開発
GoによるiOSアプリの開発
Goとテスト
Goとテスト
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Djangoフレームワークの紹介
Djangoフレームワークの紹介
go.mobile で Android 開発
go.mobile で Android 開発
Goだけでモバイルアプリを作ろう
Goだけでモバイルアプリを作ろう
Golang入門
Golang入門
GAE/Goとsyncパッケージ
GAE/Goとsyncパッケージ
条件式評価器の実装による管理ツールの抽象化
条件式評価器の実装による管理ツールの抽象化
Djangoのエントリポイントとアプリケーションの仕組み
Djangoのエントリポイントとアプリケーションの仕組み
GoでMinecraftっぽいの作る
GoでMinecraftっぽいの作る
goパッケージで型情報を用いたソースコード検索を実現する
goパッケージで型情報を用いたソースコード検索を実現する
Go MobileでAndroidアプリ開発
Go MobileでAndroidアプリ開発
Similar to Goのパッケージ構成で 試行錯誤してみた話 ~ Gocon 2015 Summer
Hello GoDoc!
Hello GoDoc!
laco0416
Fukuoka.go#2 LT資料 Hello GoDoc!
Go一緒にいかが?
Go一緒にいかが?
Ryuji Iwata
Go言語ってどんな言語? 導入実績や気になるトレンド
Go言語ってどんな言語? 導入実績や気になるトレンド
Atsushi Yasuda
15 「テクトモ#6 Goってどんな言語?導入事例や気になるトレンド」登壇資料 Googleが開発したプログラミング言語 "Go"は、今もっとも人気のある言語の1つです。 「そもそも"Go"言語って何なの?」「何が特徴なの?」「導入事例は?」「学ぶにはどうしたらいいの?」 という疑問について、わかりやすく解説します。 https://techtomo.connpass.com/event/105908/
社内勉強会1 go lang
社内勉強会1 go lang
Tsuyoshi Nakamura
毎週やってる社内エンジニア勉強会のスライド
Goでこれどうやるの? 入門
Goでこれどうやるの? 入門
zaru sakuraba
Go初心者な自分がGo開発周りで、これはどうやるのか?を調べた結果を共有しています。
Google Gadgetsを看取る
Google Gadgetsを看取る
Takashi SASAKI
むかしむかしあるところにiGoogleっていうのがあって、そこではGoogle Gadgetsというものが使われていて、その周辺の技術っていまどうなってんのかねぇ、という話。文字化けしたのでアップロードしなおしてみた。
Gopenflow demo v1
Gopenflow demo v1
Hiroaki Kawai
gopenflow quick start guide. gopenflow のインストールや起動方法などの解説。
スッとGoを取り入れる
スッとGoを取り入れる
Yusuke Wada
Go 1.6 Release Party 2016-02-17 Hatena Inc. Tokyo Office Yusuke Wada a.k.a. yusukebe
What is "Go" Gopher?
What is "Go" Gopher?
Ryuji Iwata
The introduction of the "Go" Gopher.
Golang handson
Golang handson
Ryuto Yasugi
Golang handson
Goはじめました
Goはじめました
Masanori Masui
2022-06-25 Umeda.go 2022 Spring の登壇資料です。 https://umedago.connpass.com/event/248648/
Golangによるubicの試作
Golangによるubicの試作
kn1kn1
Sapporo #golang Meetup http://connpass.com/event/10878/
Goをえらんだ理由
Goをえらんだ理由
Tatsumi Naganuma
数あるプログラミング言語から、社内用の開発ツールとして Go を選んだ理由について書きました。 NSEG #50 (2014/4/19) 発表資料。 補足:Windows 2000のサポートは2014/6/18にリリースされたGo 1.3で削除されました。http://golang.org/doc/go1.3#win2000
Github for windows学内での使い方
Github for windows学内での使い方
Imai Kenta
UEC TeRes
抽象的な教えを試行錯誤しながら解釈した DDD の実践レポート
抽象的な教えを試行錯誤しながら解釈した DDD の実践レポート
hogesuzuki
2019 5/11 レガシーをぶっつぶせ。
The History of Groovy #GroovyBase
The History of Groovy #GroovyBase
kyon mm
Go Friday 傑作選
Go Friday 傑作選
Takuya Ueda
golang.tokyo#9のLTで発表した内容です。 https://golangtokyo.connpass.com/event/65921/
フレームワーク使おうぜ!
フレームワーク使おうぜ!
Takuya Sato
オープンソースカンファレンス2010 Hokkaido 【企画セミナー】次の一歩・LL編 フレームワーク使おうぜ 一般社団法人LOCAL 佐藤琢哉(nazo) http://labs.nazone.info/
G* Workshop in Fukuoka - Introduction
G* Workshop in Fukuoka - Introduction
Kazuchika Sekiya
「G*ワークショップ in 福岡」のイントロダクションで使用したスライド http://kokucheese.com/event/index/45561/
Goにおける静的解析と製品開発への応用
Goにおける静的解析と製品開発への応用
Takuya Ueda
ハッカーズチャンプルー2017 カンファレンス部で発表した資料です。
Similar to Goのパッケージ構成で 試行錯誤してみた話 ~ Gocon 2015 Summer
(20)
Hello GoDoc!
Hello GoDoc!
Go一緒にいかが?
Go一緒にいかが?
Go言語ってどんな言語? 導入実績や気になるトレンド
Go言語ってどんな言語? 導入実績や気になるトレンド
社内勉強会1 go lang
社内勉強会1 go lang
Goでこれどうやるの? 入門
Goでこれどうやるの? 入門
Google Gadgetsを看取る
Google Gadgetsを看取る
Gopenflow demo v1
Gopenflow demo v1
スッとGoを取り入れる
スッとGoを取り入れる
What is "Go" Gopher?
What is "Go" Gopher?
Golang handson
Golang handson
Goはじめました
Goはじめました
Golangによるubicの試作
Golangによるubicの試作
Goをえらんだ理由
Goをえらんだ理由
Github for windows学内での使い方
Github for windows学内での使い方
抽象的な教えを試行錯誤しながら解釈した DDD の実践レポート
抽象的な教えを試行錯誤しながら解釈した DDD の実践レポート
The History of Groovy #GroovyBase
The History of Groovy #GroovyBase
Go Friday 傑作選
Go Friday 傑作選
フレームワーク使おうぜ!
フレームワーク使おうぜ!
G* Workshop in Fukuoka - Introduction
G* Workshop in Fukuoka - Introduction
Goにおける静的解析と製品開発への応用
Goにおける静的解析と製品開発への応用
More from Hirokazu Fukami
Goを知る
Goを知る
Hirokazu Fukami
Goの面白いとこなどなど。
Fragmentを使って「アプリ」を作る2
Fragmentを使って「アプリ」を作る2
Hirokazu Fukami
Fragment間でデータを受け渡したり、DialogFragmentを使ってみたり。
[Android]Static変数さんとactivityさん
[Android]Static変数さんとactivityさん
Hirokazu Fukami
Androidでstatic変数を使っていて、「あれ、いつの間にか値がnullになっている?」みたいなのに遭遇したこと、ありませんか? このスライドでは、そのような状況がどんな仕組みで発生するかと、開発時の再現方法を紹介します。
Unity + MBaaS
Unity + MBaaS
Hirokazu Fukami
Unityで作ったゲーム+MBaaSでサーバーの機能を使ったもの、簡単につくれるよー というLTをやってきました
5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)
5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)
Hirokazu Fukami
PotatoTips#2 LTで発表したスライドです 5分でメモ帳アプリをクラウド対応させてみます
Kii cloud 勉強会 #2
Kii cloud 勉強会 #2
Hirokazu Fukami
Kii Cloud 女子部の勉強会で使用した資料に、実装例を付け足したものです。 最初は実装例を見つつ実装してみるのがいいかもしれません
Git level1
Git level1
Hirokazu Fukami
Git使いLevel 1
プログラミング勉強会 その0
プログラミング勉強会 その0
Hirokazu Fukami
More from Hirokazu Fukami
(8)
Goを知る
Goを知る
Fragmentを使って「アプリ」を作る2
Fragmentを使って「アプリ」を作る2
[Android]Static変数さんとactivityさん
[Android]Static変数さんとactivityさん
Unity + MBaaS
Unity + MBaaS
5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)
5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)
Kii cloud 勉強会 #2
Kii cloud 勉強会 #2
Git level1
Git level1
プログラミング勉強会 その0
プログラミング勉強会 その0
Goのパッケージ構成で 試行錯誤してみた話 ~ Gocon 2015 Summer
1.
Goのパッケージ構成で 試行錯誤してみた話 Go conference 2015
Summer
2.
自己紹介 @fkm / 深見 モケラボ株式会社 代表取締役(最近作った) Androidアプリを受託で作っ たり Goでサーバーサイド書いた り Gocon
2015 Spring でGoにハマる
3.
作ったもの OpenInvoiceのバックエンド部分
4.
パッケージ ● フォルダ=パッケージ ● フォルダ名がパッケージ名 ●
import時に別名をつけることができる ○ 名前がぶつかってもあんまり困らない ○ とはいえ面倒
5.
で なんでパッケージ 分けるんだっけ?
6.
公開ライブラリ githubなどで公開されているものをそのまま 指定できる 例) import ( "github.com/gorilla/mux" )
7.
package private ● 同じパッケージ内のみアクセスできる ●
Goでは小文字ではじまる名前がこれ ● 外部には見せたくないけど共通の処理 ● 往々にしてこういう関数ほどテストを書き たくなる
8.
Goで何つくる? ● ライブラリ ● ツール ●
Webサーバー
9.
githubで公開するとき ● リポジトリ名がパッケージ名になる ○ "github.com/gorilla/mux" ●
ライブラリが複数パッケージで構成される場合 は? ○ なるべく分けずに1つに詰め込む? ○ 依存するパッケージも1つずつリポジトリ作る?
10.
こんな時は 読め!
11.
github.com/gorilla/mux/mux.go
12.
1つずつ リポジトリ 作るの。。。?
13.
Dockerでは? docker/api/server/server_linux.go
14.
github.com/docker/ docker/daemon
15.
ライブラリを作る時 複数のパッケージを 1つのリポジトリにいれても 大丈夫
16.
GoでWebサーバー REST層 Service層 Model層
17.
よく言われること 実装と インターフェースは 分けよう
18.
こうやってみた
19.
MySQLで動くようにしてよー SQLiteで動くようにしてよー
20.
どこに追加するんだ。。。?
21.
これはどうだ?
22.
ん?
23.
Javaってこうやってたような?
24.
試行錯誤のまとめ ● ライブラリは、1リポジトリに複数パッケージいれ ても大丈夫 ○ ライブラリ内での参照も可能 ●
アプリでのパッケージ分けは、他の言語と同 様、基本に忠実に。
25.
もうちょっとだけ パッケージの話
26.
internal ● Go 1.4で追加 ●
service/impl/internal ● importできるのはツリー上にいるパッケージの み ● github上のパッケージでは、使えない。。
27.
パッケージ名判定 http://www.pkgname.com/ ● パッケージ名がGoらしいかどうかを判定してく れるツール ○ go-libのような-をつけるのはダメぽん などを指摘 ○
githubで公開する前に確認しよう
28.
29.
な、なくなってる。。。。
30.
パッケージ名判定 かろうじてソースはあった https://github.com/aybabtme/pkgname 近日中に弊社サイトで動くようにしてみます
Download now