awakia / catchup

Issue based repository to catch up technologies and movements
5 stars 0 forks source link

Goを学ぶ #2

Open awakia opened 9 years ago

awakia commented 9 years ago
awakia commented 9 years ago

まずはQiitaで多くストックされている記事から学ぶ: http://qrank.wbsrv.net/tag/go/

GUI: https://github.com/google/gxui

awakia commented 9 years ago

ベストプラクティス

簡潔な名前を使う
与えられたコンテキストの中でわかりやすい名前にする
長い名前がわかりやすいわけではない
冗長な名前をさける
samplingパッケージのSamplingServerは冗長。Serverでsampling.Serverになる。
レシーバ変数は数文字でよい。
引数も型名からいろいろわかるので短くてよい。
基本型の引数の場合は、わかりやすい名前に。
ローカル変数も短く: indexよりi、readerよりr。
短いローカル変数でもわかるようにfuncも小さく。
awakia commented 9 years ago

わかったこと

環境設定

1つのGOPATHでそれはHOMEが良い

エディタ

依存管理

基本的な書き方

公式:

ライブラリ管理

ghq/go get

http://blog.kentarok.org/entry/2014/06/03/135300

Flag

テスト

 // 典型的なテストコード
    if got, want := テスト対象(input), 期待値; !テスト(got, want) {
        t.Errorf("テスト対象(%v) = %v; want %v", input, got, want)
    }