Googleから発表された新しいプログラミング言語「Go」
Geek界隈では早速Goで何か作ってみるのが流行り?のようなので、私も少しいじってみました。
といっても、面白いことやすごいことは特に思いつきませんし、そんな能力もありませんので、オーソドックスにCGIとして動作させて単純なフォームを処理するサンプルを書いてみました。
一応、HTMLテンプレートを読み込んで処理するようにもしてあります。
以下にソースを埋め込んでおきます。
苦労した点など:
- ライブラリの使い方がよく分からない!
どなたかが書かれていたように、goのパッケージに付属するライブラリのテストコードを見ると、ライブラリ関数の使い方が(なんとなく)分かる!
- すぐにSEGFAULT
mapで未定義の名前を参照しようとしたりするとすぐに例外になります。
このあたりはPHPなどのスクリプト言語のユルさとは対照的ですね。
[2009/11/17 2:50追記] コメント欄にてm92oさんよりご指摘いただいたように、参照のみでは例外にはなりません。また、mapを参照したときの戻り値の2つめのパラメータを使って要素の有無を判定できる仕様でした。
- 文字列とバイト配列
文字列を扱うライブラリ関数と、バイト配列を扱うライブラリ関数を行ったり来たりする場合に、いちいち変換したりと、面倒です。(ロジックの組立方がいまいちなだけかもしれません)
というわけで、
Goで書かれたMVCフレームワークを探しているという方、これを改造してがんばれば、何かできる・・・かもしれませんw
# DBアクセス部分はどうするんだろう・・・・