SlideShare a Scribd company logo
1 of 35
Download to read offline
このあと滅茶苦茶
LGTMした
kyobashi.go #1
profile
@kgmyshin
釘宮 愼之介
• Androidエンジニア
• Go歴 1ヶ月
今日お話しするできること
LGTM画像つくるツールをGoで作った話
Goやったことない自分がまず何した?
どういうツール?
どうやって作っていった?
作っての感想
ツールについて
使い方
使い方
%lgtm (lgtm画像にしたい画像のパス)
と打つと
![](lgtm画像のURL)
が出力される
アニメーションgifでもいけます
例
LGTMの位置と色を指定する機能は、まだない
%lgtm (lgtm画像にしたい画像のパス) | pbcopy
pbcopyと組み合わせるとあとは貼り付けるだけ
使い方
使い方
%lgtm (lgtmしたい画像のURL)
でもOK
簡単な説明
①画像にLGTMって書く
②完了
③アップロード
④完了 (URL返却)
Goやったことない自分が
まず何したか
A Tour of Go
を一通りやる
あとはSlideShare
漁った
多角的に浅く広く
全体像がつかめるので
おすすめです
あとは早速実践
imagickを採用
imagickを採用
• メンテされてる
• ☆はgolang + imagemagickで一番多い
godocはしっかり
書かれている
ただ、
サンプルとかの情報がない
そんな時はgithubで検索すれば
大抵でてくる
github最高
あとは小さなことをつらつらと
cliツール作るの本当に楽
struct 2 json
定義して、Unmarshalするだけなので楽
gyazoのアクセストークンは環境変数でやった
本当は設定ファイルみたいなの作ろうか
と考えてのですが
つい簡単な方に。。
Androidでいうところの
SharedPreferenceみたいなのほしい
だいたい1日ちょっとくらいで
ほぼほぼ形になる
Go使ってみての感想
go get 最高
あまりまだ思想とかを理解してないのですが
There s more than one way to do it.
There should be one ̶ and preferably only one ̶
obvious way to do it.
よりも
と感じた
クラスなし
ラムダ式なし
while/do while/for eachなし (forのみ)
cliをお気軽に使うことができる
以上
このあと滅茶苦茶LGTMした

More Related Content

Viewers also liked

Writing Docker monitoring agent with Go
Writing Docker monitoring agent with GoWriting Docker monitoring agent with Go
Writing Docker monitoring agent with GoNaoki AINOYA
 
Goだけでモバイルアプリを作る
Goだけでモバイルアプリを作るGoだけでモバイルアプリを作る
Goだけでモバイルアプリを作るTakuya Ueda
 
Namespace API を用いたマルチテナント型 Web アプリの実践
Namespace API を用いたマルチテナント型 Web アプリの実践Namespace API を用いたマルチテナント型 Web アプリの実践
Namespace API を用いたマルチテナント型 Web アプリの実践Takuya Ueda
 
『メルカリ』のアップデート監視 を支える(かもしれない)技術
『メルカリ』のアップデート監視 を支える(かもしれない)技術『メルカリ』のアップデート監視 を支える(かもしれない)技術
『メルカリ』のアップデート監視 を支える(かもしれない)技術Shinobu Okano
 

Viewers also liked (6)

Gobotについて
GobotについてGobotについて
Gobotについて
 
Writing Docker monitoring agent with Go
Writing Docker monitoring agent with GoWriting Docker monitoring agent with Go
Writing Docker monitoring agent with Go
 
Coordinator Layout Behavior
Coordinator Layout BehaviorCoordinator Layout Behavior
Coordinator Layout Behavior
 
Goだけでモバイルアプリを作る
Goだけでモバイルアプリを作るGoだけでモバイルアプリを作る
Goだけでモバイルアプリを作る
 
Namespace API を用いたマルチテナント型 Web アプリの実践
Namespace API を用いたマルチテナント型 Web アプリの実践Namespace API を用いたマルチテナント型 Web アプリの実践
Namespace API を用いたマルチテナント型 Web アプリの実践
 
『メルカリ』のアップデート監視 を支える(かもしれない)技術
『メルカリ』のアップデート監視 を支える(かもしれない)技術『メルカリ』のアップデート監視 を支える(かもしれない)技術
『メルカリ』のアップデート監視 を支える(かもしれない)技術
 

Similar to このあと滅茶苦茶LGTMした

Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」tokyorgirls
 
粗探しをしてGoのコントリビューターになる方法
粗探しをしてGoのコントリビューターになる方法粗探しをしてGoのコントリビューターになる方法
粗探しをしてGoのコントリビューターになる方法Takuya Ueda
 
スライド移動します → https://speakerdeck.com/himenon/02-2
スライド移動します → https://speakerdeck.com/himenon/02-2スライド移動します → https://speakerdeck.com/himenon/02-2
スライド移動します → https://speakerdeck.com/himenon/02-2Kosei Himeno
 
JCROM で Android の「真の力」を解き放て
JCROM で Android の「真の力」を解き放てJCROM で Android の「真の力」を解き放て
JCROM で Android の「真の力」を解き放てandroid sola
 
Movable TypeとFacebookの 素敵な関係
Movable TypeとFacebookの 素敵な関係Movable TypeとFacebookの 素敵な関係
Movable TypeとFacebookの 素敵な関係Toshihito Gamo
 
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。Yuta Hayakawa
 
Fukuoka.php 第一回勉強会 LTスライド
Fukuoka.php 第一回勉強会 LTスライドFukuoka.php 第一回勉強会 LTスライド
Fukuoka.php 第一回勉強会 LTスライドYUKI YAMAGUCHI
 
SEOにも効いてくる表示高速化のはじめの一歩「画像軽量化」
SEOにも効いてくる表示高速化のはじめの一歩「画像軽量化」SEOにも効いてくる表示高速化のはじめの一歩「画像軽量化」
SEOにも効いてくる表示高速化のはじめの一歩「画像軽量化」H N
 
Cloud Functionsの紹介
Cloud Functionsの紹介Cloud Functionsの紹介
Cloud Functionsの紹介Takuya Ueda
 

Similar to このあと滅茶苦茶LGTMした (10)

Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
 
粗探しをしてGoのコントリビューターになる方法
粗探しをしてGoのコントリビューターになる方法粗探しをしてGoのコントリビューターになる方法
粗探しをしてGoのコントリビューターになる方法
 
スライド移動します → https://speakerdeck.com/himenon/02-2
スライド移動します → https://speakerdeck.com/himenon/02-2スライド移動します → https://speakerdeck.com/himenon/02-2
スライド移動します → https://speakerdeck.com/himenon/02-2
 
JCROM で Android の「真の力」を解き放て
JCROM で Android の「真の力」を解き放てJCROM で Android の「真の力」を解き放て
JCROM で Android の「真の力」を解き放て
 
Movable TypeとFacebookの 素敵な関係
Movable TypeとFacebookの 素敵な関係Movable TypeとFacebookの 素敵な関係
Movable TypeとFacebookの 素敵な関係
 
Rnyoutube
RnyoutubeRnyoutube
Rnyoutube
 
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。
 
Fukuoka.php 第一回勉強会 LTスライド
Fukuoka.php 第一回勉強会 LTスライドFukuoka.php 第一回勉強会 LTスライド
Fukuoka.php 第一回勉強会 LTスライド
 
SEOにも効いてくる表示高速化のはじめの一歩「画像軽量化」
SEOにも効いてくる表示高速化のはじめの一歩「画像軽量化」SEOにも効いてくる表示高速化のはじめの一歩「画像軽量化」
SEOにも効いてくる表示高速化のはじめの一歩「画像軽量化」
 
Cloud Functionsの紹介
Cloud Functionsの紹介Cloud Functionsの紹介
Cloud Functionsの紹介
 

More from shinnosuke kugimiya

これからの設計の話をしよう
これからの設計の話をしようこれからの設計の話をしよう
これからの設計の話をしようshinnosuke kugimiya
 
例の縛るやつ(Data binding)
例の縛るやつ(Data binding)例の縛るやつ(Data binding)
例の縛るやつ(Data binding)shinnosuke kugimiya
 
KotlinつかってQiitaクライアント作った時の話
KotlinつかってQiitaクライアント作った時の話KotlinつかってQiitaクライアント作った時の話
KotlinつかってQiitaクライアント作った時の話shinnosuke kugimiya
 
Model View Presenter for Android
Model View Presenter for AndroidModel View Presenter for Android
Model View Presenter for Androidshinnosuke kugimiya
 
あの日見たMVCを僕たちはまだ知らない for RoR
あの日見たMVCを僕たちはまだ知らない for RoRあの日見たMVCを僕たちはまだ知らない for RoR
あの日見たMVCを僕たちはまだ知らない for RoRshinnosuke kugimiya
 
開発効率アンチパターン
開発効率アンチパターン開発効率アンチパターン
開発効率アンチパターンshinnosuke kugimiya
 

More from shinnosuke kugimiya (11)

Framework code reading
Framework code readingFramework code reading
Framework code reading
 
読むと怖くないDagger2
読むと怖くないDagger2読むと怖くないDagger2
読むと怖くないDagger2
 
just one line
just one linejust one line
just one line
 
これからの設計の話をしよう
これからの設計の話をしようこれからの設計の話をしよう
これからの設計の話をしよう
 
例の縛るやつ(Data binding)
例の縛るやつ(Data binding)例の縛るやつ(Data binding)
例の縛るやつ(Data binding)
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecture
 
KotlinつかってQiitaクライアント作った時の話
KotlinつかってQiitaクライアント作った時の話KotlinつかってQiitaクライアント作った時の話
KotlinつかってQiitaクライアント作った時の話
 
Model View Presenter for Android
Model View Presenter for AndroidModel View Presenter for Android
Model View Presenter for Android
 
あの日見たMVCを僕たちはまだ知らない for RoR
あの日見たMVCを僕たちはまだ知らない for RoRあの日見たMVCを僕たちはまだ知らない for RoR
あの日見たMVCを僕たちはまだ知らない for RoR
 
開発効率アンチパターン
開発効率アンチパターン開発効率アンチパターン
開発効率アンチパターン
 
Reactive android
Reactive androidReactive android
Reactive android
 

このあと滅茶苦茶LGTMした