nirasan's tech blog

趣味や仕事の覚え書きです。Linux, Perl, PHP, Ruby, Javascript, Android, Cocos2d-x, Unity などに興味があります。

golang

GAE/Go 環境で echo が実行できない問題

問題 GAE/Go 環境で echo を使ったアプリケーションを goapp serve で実行しようとすると以下のエラーが発生して実行できない 2017/01/16 16:08:42 go-app-builder: Failed parsing input: parser: bad import "unsafe" in github.com/valyala/fasttemplate/…

Go 言語のアプリを heroku にデプロイするときは vender を .gitignore にいれるとだめ

ビルドエラーになる godep 使わせている意味なくない? デプロイ用のブランチ作って .gitignore から外すとかするのかな? $ git push heroku master Counting objects: 280, done. Delta compression using up to 4 threads. Compressing objects: 100% (26…

Go 言語でソリティアを作った

termbox-go を知ったので、息抜きに Go 言語でソリティアを作りました。 https://github.com/nirasan/go-solitaire仕事中にやりやすいように ls っぽいモードも搭載してあります。mac 用だけサンプルがあります。操作は README で。 https://github.com/nira…

Go 言語の列挙型的な定数と定数でのフラグ管理

列挙型的定数 Go では const と iota を使って列挙型的な定数を定義する iota は const 宣言開始時に 0 になり、定数を定義する毎にインクリメントする 定数定義は値を指定しないと直前の定数と同じ値になるので iota と組み合わせることで連続した値が定義…

termbox-go 使い方まとめ

はじめに https://github.com/kurehajime/pong-command とかみたいな感じでターミナル上で任意の座標に任意の文字を表示できる termbox-go の使い方まとめ。 概要としては termbox の内部でターミナル上の座標に対応した文字のバッファを持っているので、Set…

Go 言語でブログを作ったメモ

Go 言語学習のためにユーザー認証とDB連携のあるブログアプリを作った ソースは https://github.com/nirasan/go-blog Web 周りに Gorilla web toolkit を、ORM に gorp を使用 Go 自体シンプルだし、あえてシンプルなライブラリを選んでみたのでわりとはまら…

Go 言語で gorilla/mux, gorilla/context, gorilla/sessions を使ったユーザーログイン機能のサンプル

はじめに Go 言語練習のため gorilla/mux, gorilla/context, gorilla/sessions を使ったユーザーログイン機能を実装してみました。 ユーザーの管理はメモリ上の map 型変数にユーザー名とパスワードを入れているだけなので、ここをDBに変えるのが次の課題の…

Go 言語で gorilla/mux を使った簡単なウェブアプリのサンプル

はじめに Go 言語で簡単なウェブアプリを作りたいので軽量なウェブツールキット gorilla/mux を使ったサンプル。 context の使い方は gin や goji のミドルウェアの実装を参考に、共通化したい処理を個別のハンドラの上にラップする形にした。おきまりのパタ…