Go言語LT大会! 「最近、Go言語始めました」の会

2016年12月8日にteratailさんスポンサーで開催されたGo言語LT大会をまとめたよ! みんな、Goを使ってみようー
4
前へ 1 2 3 ・・ 11 次へ
mokelab @mokelab

次、ServeMux。読み方は「サーブマックス」? #saikin_go

2016-12-08 19:57:26
agricultural @snowcrush

http.Handle, http.HandleFunc, http.Handler, http.HandlerFunc の違いを確認。語尾のルーとラーで強調して説明していただいているw #saikin_go

2016-12-08 19:58:02
コダック(ヤモリドン) @yamoridon

トップバッターは @tenntenn さん Gopherスタンプの方だった HTTP サーバー作ってみる #saikin_go

2016-12-08 19:58:02
mokelab @mokelab

http.ServeMuxは複数のハンドラをまとめてくれるひとだよ また、これ自身もHandlerを実装してるよ #saikin_go

2016-12-08 19:58:19
mokelab @mokelab

http.ResponseWriter これはインターフェースだよ。 Header Write とかをもっているよ。io.Writerとしても使えるよ Goは、シグネチャさえあっていれば、そのインターフェースとして使えるよ。便利!!! #saikin_go

2016-12-08 20:00:04
mokelab @mokelab

io.Writerが実装されてると、いろんなところで使えるよ fmt.Fprintfで書き込み先として使えるとか、CSVを書いたりJSONを書いたり。 #saikin_go

2016-12-08 20:01:50
mokelab @mokelab

入門したての方のコードを見ると、[]byteにしてそれからがんばってたりするよ。 io.Writerをうまくつかおう #saikin_go

2016-12-08 20:02:50
mokelab @mokelab

http.Request これは、HTTPリクエストを表すよ ヘッダーやBodyがとれるよ FormValueメソッドを使うと、フォームデータが簡単にとれるよ #saikin_go

2016-12-08 20:03:55
mokelab @mokelab

v := r.FormValue(“make”) みたいな感じ #saikin_go

2016-12-08 20:04:18
mokelab @mokelab

templateパッケージ! html/templateがあるよ #saikin_go

2016-12-08 20:05:01
mokelab @mokelab

text/templateのHTML特化版! template.New(“テンプレート名”).Parse(HTML) #saikin_go

2016-12-08 20:05:45
mokelab @mokelab

テンプレートに埋め込むには signTemplate.Execute(w, r.FormValue(“content”)) #saikin_go

2016-12-08 20:06:16
taiyo @taaiyoo

#saikin_go html/templateはtext/temlateのhtml特化版

2016-12-08 20:06:21
mokelab @mokelab

template.Mustだと、エラーを返す代わりにPanicを起こすよ たとえばinit()の中で、起動直後に作るようなものの時には便利だね #saikin_go

2016-12-08 20:07:05
takahirom @new_runnable

template.Mustでエラーの時に止める var t = template.Must(template.New("name").Parse("text")) #saikin_go

2016-12-08 20:09:33
mokelab @mokelab

テンプレートで使える、よくある記法(text/templateにあるよ) {{.}} トップレベルのデータを埋め込む {{.Field}} フィールドにアクセス 条件分岐 {{if .}} {{else}} {{end}} #saikin_go

2016-12-08 20:09:43
コダック(ヤモリドン) @yamoridon

標準ライブラリでテンプレートエンジンもあるんだ #saikin_go

2016-12-08 20:10:01
taiyo @taaiyoo

テンプレートエンジンはまだ使ったことなかったけど、 慣れが必要っぽい #saikin_go

2016-12-08 20:10:27
mokelab @mokelab

html/templateの場合は、{{.}}でいれたときはちゃんとサニタイズしてくれるよ #saikin_go

2016-12-08 20:10:31
afroscript@mercari R4D Outreach @afroscript10

スクリプトタグを埋め込む輩にも対応してくれる:) #saikin_go

2016-12-08 20:10:40
前へ 1 2 3 ・・ 11 次へ