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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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.2k
10年続くコミュニティ運営のコツ
mom0tomo
0
72
「名前のない仕事」にチームで取り組む–WOLとトラッキングツールの活用- / The SRE team's approach to unnamed work
mom0tomo
3
750
クラウド移行を通じた SRE/DevOps の実践 / SRE and DevOps Practice in Cloud Migration
mom0tomo
1
710
最初の言語としてGoを学んだ人から見た Ruby on Rails
mom0tomo
2
680
はじめてみんなで作ったGoのツールの話
mom0tomo
0
180
人材業界 中の人が語る 若手エンジニアの転職活動
mom0tomo
0
560
Go-ビギナーズ - よくある3つの質問
mom0tomo
2
150
Go徒然日記
mom0tomo
0
1.5k
Other Decks in Technology
See All in Technology
AGENTS.mdとSkillsで始めるAIエージェント活用
sonoda_mj
3
200
タクシーアプリ『GO』の実践的データ活用
mot_techtalk
3
190
DevOps Agentで始めるAWS運用 〜フロンティアエージェントが変える運用の現場〜
nyankotaro
1
380
小さく始める AI 活用推進 ― 日経電子版 Web チームの事例/nikkei-tech-talk47
nikkei_engineer_recruiting
0
220
データサイエンスを価値につなげるプロジェクト設計 〜 DS一年目が現場で得た気づき 〜
ysd113
1
180
スキルと MCP ツール、責務をどう分けるか? AI が迷わないインターフェース設計の戦略
cdataj
1
950
AIの性能が向上しても未解決な組織の重大問題は何か?/An Unsolved Organizational Problem in the Age of AI
moriyuya
4
610
現地で盛り上がった WWDC26 Keynote
zozotech
PRO
1
200
FDE という解 ― 暗黙知と明示知をつなぐ、伴走型エンジニアリング ―
otanet
0
130
RSA暗号を手計算したくなること、ありますよね?? (20260615_orestudy6_rsa)
thousanda
0
240
EventBridge Connection
_kensh
5
690
小さくはじめるSLI/SLO ~育てながら組織に定着させる実践知~ / Starting Small with SLI/SLOs: Building Adoption Through Continuous Growth
nari_ex
5
1.7k
Featured
See All Featured
Paper Plane (Part 1)
katiecoart
PRO
0
8.8k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
430
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
940
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
540
Information Architects: The Missing Link in Design Systems
soysaucechin
0
970
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
22k
How to Think Like a Performance Engineer
csswizardry
28
2.6k
It's Worth the Effort
3n
188
29k
KATA
mclloyd
PRO
35
15k
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