Go

Go で RESTful API

使ったフレームワーク gorp gin whitech0c0late.hatenablog.com RESTful API 理想のサンプルがあったので、これ動かしてみる JSON で返す 1テーブルの CRUD gist.github.com Struct とマッピングして、JSON 返したりしてる 生クエリ書いててわかりやすい Str…

Go の フレームワークとか

Go

一覧 GitHub - mingrammer/go-web-framework-stars: Web frameworks for Go, most starred on Github ヨサソウなので、つかってみる ルーティング gin Web フレームワークとして、イチバンメジャーで使われてるっっぽい JSON レスポンス返したり、params 受…

Go で MySQL につなぐ

MySQL せっかくなので 8系つかってみる $ docker pull mysql:8.0.12 $ docker run -v /tmp/:/etc/mysql/conf.d --name mysql8 -e MYSQL_ROOT_PASSWORD=wa9wa9 -d -p 13306:3306 --rm mysql:8.0.12 $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PO…

Go の Interface

ダックタイピング Go言語にはインタフェースがある。 明示的に実装しなくてもインタフェースが定義するメソッドをすべて実装していれば、そのインタフェースを実装していることになる(ダックタイピング)。 Go言語における埋め込みによるインタフェースの部…

Go の Map

Go

Map 型の同じ Hash のみたいなやつ package main import "fmt" func main() { colors := map[string]string{ "red": "#ff0000", "green": "#4bf745", "white": "#ffffff", } colors["yellow"] = "pugera" delete(colors, "yellow") printMap(colors) } func …

Go の Struct

Go

Go の 構造体(Struct) と ポインタをみてみる (ポインタは、学生時代にC言語で挫折した記憶ある) ポインタは、こういう感じ 例) package main import "fmt" func main() { name := "Bill" fmt.Println(*&name) // "Bill" } - * オペレータは、ポインタの指…

Go でテストかく

トランプの枚数、ちゃんと生成されているかのテスト package main import "testing" func TestNewDeck(t *testing.T) { d := newDeck() if len(d) != 52 { t.Errorf("Expected deck lengh of 52, but got %v", len(d)) } } 実行これだけ $ go test タイムア…

Go を触ってみてる

なんとなく気になったのでやってみてる できたもの トランプのデッキ作って、シャッフルして、結果をファイルに保存するやつ github.com Go をはじめて触った 慣れている Ruby 版もかいた (OO とのアプローチの違い学ぶ) まだ慣れないけど、ちょっとずつや…