2019-10-01から1ヶ月間の記事一覧
インターフェース型 Golangのインターフェース型は、具象型がインターフェースのインスタンスとして見なされるために必要なメソッドの集まりを定義します。例えば標準パッケージのioに含まれる以下のReaderやWriterはインターフェース型です。 package io ty…
plotするデータのサンプルは Example plots を用いることにします。 package main import ( "bytes" "io/ioutil" "math" "math/rand" "gonum.org/v1/plot/vg/draw" "gonum.org/v1/plot/vg/vgsvg" "gonum.org/v1/plot/vg" "gonum.org/v1/plot" "gonum.org/v1/…
はじめに GolangでWebSocketを使ったHTTPサーバを構築します。 WebSocketの仕様は RFC6455 で定められています。Webアプリケーションにおいて、双方向通信を実現するための技術規格です。Ajaxではブラウザからサーバにデータの送信要求を出す手段でした。Web…
nil sliceとempty sliceの違い nil sliceと空のsliceとは同じではないが、外から観測できる振る舞い(機能)は同じ len()もcap()もともに0を返す package main import "fmt" func main() { var s1 []int s2 := []int{} s3 := make([]int, 0) s34= nil fmt.Prin…
背景など https://blog.golang.org/context Goを使ったサーバでは、それぞれのリクエストはgoroutineを用いて扱われる。リクエストハンドラーは別のバックエンドのデータベースやRPCサーバにアクセスするために別のgoroutineを生成して処理する。これらのgor…