ヒカルのgo! (hikarie.go) 参加メモ

このイベントとこれからのgo (@7yan00)

Revel

  • The Revel Web Framework for Go
  • A high-productivity web framework for the Go language
  • Play frameworkっぽい
  • 標準でbootstrapが入っている
  • Herokuもいける


How to create a Web application for Golang (@yosuke_furukawa)

net/httpでWebサーバをたてる

  • HandleFunc で routing
  • ListenAndServe で port を指定して起動

GoでRESTFul APIを作る

  • drone/routes とか goweb とかのルーティング用の3rd modulesを使う
  • net/http だけだとパースとか厳しい

DBアクセス

  • sql.OpenでDBアクセス開始
  • db.PrepareでSQL実行
  • stmt.QueryでQuery実行
  • stmt.Execで更新系のQuery

ORM

  • gorp か gorm がよさそう

Web Application Frameworks

  • シンプルなものなら net/http で十分
  • フルスタックなら revel, falcore


Golang 完全初心者がチュートリアルを完了させればなにができるようになるか (@katryo)




初心者がGoでpercol実装してみた話 / Golang + Reveal.js + Websocket で同期的にプレゼンテーションしたい (@zoncoen)



  • percol を Go で書き直してたら、もっといい peco ができてしまって。。。
  • 同期的にプレゼンテーション
    • サーバ側をGoで実装
      • net/http
      • code.google.com/p/go.net/websocket

イケてるGopherになれる5つのポイント (@tenntenn)

  1. channel と goroutine を使いこなせ
    • for-selectパターン
  2. structの埋め込みを使いこなせ
  3. typeをうまく使いこなせ
  4. reflectをうまく使いこなせ
    • encoding/jsonとかで使われている
    • ジェネリクスがないので、reflectを使う場面が多い
  5. Gopher君をうまく使いこなせ!!


Go言語で作ったツールを複数プラットフォームで配布する (@deeeeet)



  • hashicorp.com がどうやって複数プラットフォームのバイナリを配布しているか調べてみた

Cross-Compile

  • gox
    • 複数プラットフォームへのバイナリを並列で作る

Upload

Install
for Mac

  1. Githubレポジトリ homebrew- を作成
  2. Formula .rb を作成
  • > brew tap, brew install でインストールできる


How to write CUI application in Go (@k0kubun)