LoginSignup
8
12

More than 5 years have passed since last update.

golang再入門2018/11

Posted at

ここまでのあらすじ

  • golang好き!(もともとC言語歴が長かったので違和感なかった)…だったが、ここ2年ほど離れていた。
  • 最近またgolangを書き始めるとやっぱ楽しい!のでgolangの仕事をやってはみたものの…
  • 全然レベル低かった!やばい!
  • 考えてみると…
    • 3年前にgolang書いてた時も割と一人で黙々と書いてた。
    • 必要なことしか身につけていなかった
    • そもそも比較対象がそばにいなかったのでアウトプットの速度やコードクオリティなども全然わかってなかった。
      • 書けてるし、仕様通り動いてるしそれで満足。
    • 忙しかった(言い訳)ので、リファクタもろくにしてなかった。
      • 「テストは書いてるからコードの健全性は保たれている!」(そういうことじゃない
  • ちゃんと再入門せな!<イマココ
  • 書いては見たもののまだぜんぜん読んでる途中です。

何からやろうか?

  • 基礎を洗い直そう
  • 案外色々忘れてるし、昔は本も全然なかったので、公式ドキュメントを必要なところだけ斜め読みしてた。ちゃんと理解したい。

ドキュメントを読もう

良いコードを読もう

  • 考えてみればいっぱいいいコードはある。 
    • golang/go: The Go programming language : https://github.com/golang/go
      • golangもgolangで書かれている。見てみればわかるけど、可読性が高く綺麗。読みやすい。すごい。つよい。
      • どっから読めばいいかわからん人は、まずは自分が使ったことあるpkgから。ツアーやってればいくつか使ってるはず。
    • golang/lint: [mirror] This is a linter for Go source code. : https://github.com/golang/lint
      • 割とガリッと書かれている印象。でも読みやすい。エモい。
      • golangのコードとして何が良くて、何が悪いのかわかる。すてき。
    • Go Sub-Repository Packages - GoDoc : https://godoc.org/-/subrepo

golangの動作について知ろう

参考になる記事を読む

ベストプラクティスを学ぼう

番外:いろいろなテクニックについての情報

業務で使ってみよう

  • golangの会社に転職すればいいんじゃないかな(雑
  • ごめんなさい。
  • 手元で便利に使えるgolangのクライアントツールとか作ると良い。
    • golangでKAIZEN!
    • 面倒なことは全部golangにやらせよう。
8
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
12