Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
golang tokyo go tools
Search
mom0tomo
April 19, 2019
Technology
1.3k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
golang tokyo go tools
mom0tomo
April 19, 2019
More Decks by mom0tomo
See All by mom0tomo
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
8
3.4k
10年続くコミュニティ運営のコツ
mom0tomo
0
83
「名前のない仕事」にチームで取り組む–WOLとトラッキングツールの活用- / The SRE team's approach to unnamed work
mom0tomo
3
750
クラウド移行を通じた SRE/DevOps の実践 / SRE and DevOps Practice in Cloud Migration
mom0tomo
1
720
最初の言語としてGoを学んだ人から見た Ruby on Rails
mom0tomo
2
680
はじめてみんなで作ったGoのツールの話
mom0tomo
0
190
人材業界 中の人が語る 若手エンジニアの転職活動
mom0tomo
0
560
Go-ビギナーズ - よくある3つの質問
mom0tomo
2
150
Go徒然日記
mom0tomo
0
1.5k
Other Decks in Technology
See All in Technology
初めてのDatabricks勉強会
taka_aki
2
240
依頼文化をやめる日 EM視点で語るPlatform EngineeringとInclusive SRE / Discussing Platform Engineering and Inclusive SRE from an EM's Perspective
shin1988
3
2.6k
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
8k
Compose 新機能総まとめ / What's New in Jetpack Compose
yanzm
0
140
プロンプト_きのこカンファレンス2026_LT
yurufuwahealer
0
140
グローバルチームと挑むプロダクト開発
sansantech
PRO
1
160
事業価値を⽣み出すSREへ SREが担うべき意思決定の5層
kenta_hi
0
410
AIに障害切り分けを全部やってもらった。 。 。 。
estie
0
370
Claude Code 珍プレー好プレー
shinyasaita
0
270
AIに「使われる」時代のSaaS戦略 〜既存WebAPIのMCPサーバー化における開発ノウハウ〜
ekispert_api
0
290
トークン最適化のためのユーザーストーリー分析 / User Story Analysis for Token Optimization
oomatomo
0
170
Docker Desktop不要の時代が来る? WSL標準の「wslc」で Linuxコンテナを動かしてみた.
ueponx
0
730
Featured
See All Featured
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
550
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
230
Mind Mapping
helmedeiros
PRO
1
280
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
180
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Fireside Chat
paigeccino
42
4k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
260
Leo the Paperboy
mayatellez
8
1.9k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
380
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
340
Transcript
Go Λ͡ΊΔʹ͋ͨͬͯ ͓͍ͬͯͯ΄͍͠πʔϧ 2019/04/19 @golang.tokyo 1 The Go gopher was
designed by Renee French.
Who? • ެһʢࢁܗݝிʣ →WebσβΠφʔ →αʔόʔαΠυΤϯδχΞ w Women Who Go Tokyoελοϑ
!2 ID: mom0tomo
Women Who Go Tokyo Go͖͕ू·ͬͯɺ݄ʹҰςʔϚֶश͍ͯ͠·͢ !3
ΩʔΩϟοϓ൦͠·ͨ͠ ٕज़ॻయ#wwg_tokyo !4
͓ͬͯ͘ͱ ʹཱͭ͜ͱ !5
golang.orgΛࢀর͠Α͏ !6
golang.orgΛࢀর͠Α͏ golang.jp༰͕WҎલͳͷͰҙ͢Δ !7
Gophers.slack.comʹࢀՃ͠Α͏ !8
Gophers.slack.comʹࢀՃ͠Α͏ https://invite.slack.golangbridge.org/ !9
Golang WeeklyΛಡ͏ !10
!11 ͍ͬͯΔͱ ศརͳπʔϧ
Go ίϚϯυ/πʔϧ͕ॆ࣮ͯ͠ ͍Δ • go ίϚϯυ • go tool •
ඪ४ɾ४ඪ४ύοέʔδͰఏڙ͞Ε͍ͯΔ • IDEʹཔΒͳͯ͘շదʹ։ൃͰ͖Δ
ڥมΛදࣔ͢Δ $ go env 13
$ go env GOARCH="amd64" GOBIN="" GOCACHE="/home/alex/.cache/go-build" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="linux"
GOOS="linux" GOPATH="/home/alex/go" GOPROXY="" GORACE="" GOROOT="/usr/local/go" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64" GCCGO="gccgo" CC="gcc" CXX="g++" CGO_ENABLED="1" GOMOD="" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go- build245740092=/tmp/go-build -gno-record-gcc-switches" 14
$ go env GOPATH GOROOT /Users/mom0tomo/dev/go /usr/local/go // ಛఆͷڥมΛൈ͖ग़ͯ͠දࣔ͢Δ 15
ίʔυΛformat͢Δ $ gofmt $ go fmt 16
$ gofmt . $ gofmt foo.go // Options // -d
: diffΛඪ४ग़ྗ͢Δ // -l : ϑΝΠϧ໊Λඪ४ग़ྗ͢Δ // -w : ্ॻ͖อଘ͢Δ // -s : ه๏Λγϯϓϧʹ͢Δ // Ұཡ https://godoc.org/github.com/gophersjp/go/src/cmd/gofmt 17
$ go fmt . $ go fmt foo.go // $
gofmt -l -w ͱಉͨ͡Β͖ // formatͨ͠༰Ͱ্ॻ͖ͯ͠ϑΝΠϧ໊Λඪ४ग़ྗ͢Δ 18
ίʔυΛ੩తղੳͯ͠ ଥੑΛνΣοΫ͢Δ $ go vet 19
$ go vet . $ go vet foo.go // ίʔυΛ੩తղੳͯ͠ه๏ΛνΣοΫ͢Δ
// ίϯύΠϥʹݕͰ͖ͳ͍ͷΛݟ͚ͭͯ͘ΕΔ 20
Ϧϯλʔʹ͔͚Δ $ golint 21
$ golint . $ golint foo.go // ίʔυ͕Effective GoͱCodeReviewCommentsʹ Ԋ͏͔νΣοΫ͢Δ
22
Thank you! @mom0tomo 23