回顾我学习Golang的方法
首先
这篇文章是DOG#2演讲所用的资料,因此是一份为初学者准备的初学者专用资料。
为什么你决定要谈论这个主题呢?
-
- golangをやってみよう!と思うものの、どうやって勉強していこうか…
- という人も多いのではと思い、私の経験と知っている情報をお伝えできればと
□ 我想用这份资料表达的内容
如果能变成这样就可以了。
学习Golang的话,就按照这个感觉来做就行了。
大概能感觉到温度是怎样的呢。
□ 我的自我介绍
-
- i-dach (@secondly)
-
- 職業
現在:カイゼンエンジニア
将来:カイゼンムキムキエンジニア (トレーニング中)
所属 (※所属としての意見を書くことは基本ありません)
DesignOne Japan, inc
DOG主催
diet部部長,キックボクシング部部長
ジェネラリストとしてカイゼン&越境活動
設計周りの監修的なこともしてたりします
TAG
チームでありたい人のための「共同体」
趣味
呼吸法の研究
エンジニア
DIY(Iot) ←予定
経歴
神奈川出身・在住
テコンドー →合気道 →キックボクシング
受託開発 & 新規事業企画 → ASP → 口コミサイト
Android →フロント →サーバーサイド →SREと進むうちにカイゼン活動に目覚める
和Golang合作。
● 第一次相遇
-
- 2-3年くらい前に初めて本で見かけて、基本構文だけ試したレベル
-
- 「なんかこの人見かけたことあるわ」
- 「ちょっとこの人Cっぽい?ん?何が違うん?」
我完全不了解,并且也没有兴趣。
然后过了一段时间
-
- 「なんや、golangって最近よく聞くようになったな」
-
- 「あれ、Dockerってgolang製なんか」
-
- 「scalaの次はgolangの時流が来るんかなぁ」
- 「久々に試してみるか。お、こいつ早く動くしえらいシンプルやな」
逐渐成为令人越发感兴趣的存在…
○ 现在,然后… , …)
-
- 「golangええわ!」
-
- 今までの構成と考え方がちゃうから視野が広がる
-
- 何よりもシンプルに考えられる
- 軽量かつ早い
= 完全沉迷其间
□ 你学习了什么?
-
- A Tour of Go
-
- golangの設計思想をざっくりと把握する (本、公式、イベント資料)
-
- 主要な利用方法がなにか、得意分野はなにかをざっくりと把握する
-
- golang系のイベント資料を片っ端から読み漁る
-
- 基礎系の記事を読み漁る
-
- 勉強になった人の記事を読み漁る
-
- デファクトスタンダードなディレクトリ構成を学ぼうと調べる
-
- golangのイベントで参加できそうなものは片っ端から参加
-
- 事例や先人たちの学習法をgolangに詳しそうな人に聞く
-
- OSSのコードを読み漁る (Docker, k8s, gRPCなど)
-
- 公式のライブラリを読み解く
- 実際に運用のことも考えた簡単なAPIでも作ってみて知見を貯める
□ 一个一个介绍
○ Go之旅
-
- 初心者オススメ度: ★★★★★
-
- いわずも知れた公式のチュートリアル
-
- ブラウザ上でgoの挙動を確認しながら進めることができるスグレモノ
- golang始めるなら絶対通ったほうがいい道
○ 简单了解golang的设计理念(书籍,官方资源,活动)
在中文中,大致了解主要的使用方式是什么,以及擅长的领域是什么。
逐一阅读golang相关的活动资料
-
- 初心者オススメ度: ★★★☆☆
-
- 最前線で戦ってる人が基礎部分を色々とまとめてくれている
-
- ブログで詳細まで説明されているケースも多い
-
- ただし、超初心者には深すぎるケースもある
-
- オススメイベント
メルカリ
golang.tokyo
浏览基础系的文章
-
- 初心者オススメ度: ★★★☆☆
-
- 基礎系記事は結構上がっている
-
- 中には詳細に解説してくれる人もいる
-
- が、それが合っているかどうかは判断できない
-
- オススメ記事
Goならわかるシステムプログラミング
熱衷地閱讀成功人士的文章
-
- 初心者オススメ度: ★★★☆☆
-
- イベント資料などで参考になった人をストーキングする
-
- 登壇される方は大抵ブログとかをやってるのでほぼ見つかる
-
- オススメブログ
budougumi0617さんのブログ
让我们搜索并学习那些常用的目录结构。
-
- 初心者オススメ度: ★★☆☆☆
-
- 実際にどういう構成で作っていけばいいんだろう?
-
- 構成は公式でも出ている、OSSみると結構違うのもある…
- オススメ:公式の構成で行きましょう
可以参加所有应该参加的Golang活动。
-
- 初心者オススメ度: ★★★★☆
-
- 色々な事例が聞けます
-
- が、レベル高いものが多いので何言ってるかわからないことも多い
-
- 時間もコストもかかるので、ご利用は計画的に
-
- オススメイベント
メルカリ
golang.tokyo
向Go语言熟悉的人请教相关实例和前辈的学习方法。
-
- 初心者オススメ度: ★★★★★
-
- イベントに登壇してる人に直接聞いてしまおう!
-
- golangを布教したい方なら丁寧に教えてくれます!
- 資料や発表以上に色々な情報がゲットできるかも!?
深入解读OSS的代码(如Docker、k8s、gRPC等)。
-
- 初心者オススメ度: ★★★★☆
-
- 実際に世に可動しているものを学べます
-
- テストコードだったり、golangっぽい書き方だったり、パッケージの単位だったりを学べます
- 意外と読みやすいものも多いのでオススメ
○ 理解公式库的代码
-
- 初心者オススメ度: ★★☆☆☆
-
- golang先人たちに聞いた一番勉強になる資料はこれ
-
- が、結構解読が困難なのでおそらく中級者向け
- 読むならstringパッケージがオススメ
○ 试着创建一个考虑到实际运用并积累经验的简单API。
-
- 初心者オススメ度: ★★★★★
-
- 実践に勝る貴賎なし
-
- 運用のことまで考えながら作っていくと大分足りないものが掴めてきます
- 実プロダクトにいきなり載せようとすると必ず失敗するそうなので(先人たちの教え)まずは本番に近い形で経験値を貯めましょう!
对初学者推荐哪种学习方法?
在中文中,我个人推荐以下方法:
– 尝试完成一个Go语言的旅程
– 大致了解golang的设计思想(可以参考书籍、官方文档和活动资料)
– 大致了解主要的使用方法和擅长领域
– 尽可能参加golang的相关活动
– 尝试实现一个简单的API,考虑到实际运用并积累经验
– 阅读关于基础知识的文章
– 阅读开源项目的代码(例如Docker,k8s,gRPC等)
– 向对golang非常了解的人询问案例和前辈们的学习方法
– 解读官方的库文件
□ 闲谈
-
- golangに対応してないフレームワークやライブラリも多々ある
-
- 対応しててもver0.xだったり…
-
- 先人に自分がなるしかないケースもまだある
- ので、言語特性や内部処理を理解しておくのは絶対大事
未来的展望
-
- 並列処理やテストについて知見を広げていきたい
-
- また、よりOSに近い挙動の部分を理解して行きたい
- 初心者 →中級者になるためのオススメ募集中