コメントやトラックバック、FriendFeedやTwitterでのツッコミは大歓迎です!
携帯用 by Google

Search

Profile & Feeds

GOTTi
GOTTi@iNNX
FriendFeed - gotti twitter - hidenorigoto flickr - GOTTi mixi - hidenorigoto facebook - hidenorigoto last.fm - hidenorigoto
最近は、PHPのMVCフレームワーク「symfony」関連の活動と、多治見IT勉強会などをやっています。
Googleプロフィール
ブログへのコメントやツッコミ、twitterやFriendFeedでのreplyなどお気軽にお願いします!

Latest Posts

369件のエントリ

Category

iNNX Links

Other Links

Friends Links

[golang]CGIでGO!

2009/11/14 03:57 add to hatena hatena detail hatena detail

Googleから発表された新しいプログラミング言語「Go」

Geek界隈では早速Goで何か作ってみるのが流行り?のようなので、私も少しいじってみました。
といっても、面白いことやすごいことは特に思いつきませんし、そんな能力もありませんので、オーソドックスにCGIとして動作させて単純なフォームを処理するサンプルを書いてみました。

go-form-sample

一応、HTMLテンプレートを読み込んで処理するようにもしてあります。

 以下にソースを埋め込んでおきます。


苦労した点など:

  • ライブラリの使い方がよく分からない!
    どなたかが書かれていたように、goのパッケージに付属するライブラリのテストコードを見ると、ライブラリ関数の使い方が(なんとなく)分かる!
  • すぐにSEGFAULT
    mapで未定義の名前を参照しようとしたりするとすぐに例外になります。
    このあたりはPHPなどのスクリプト言語のユルさとは対照的ですね。

    [2009/11/17 2:50追記] コメント欄にてm92oさんよりご指摘いただいたように、参照のみでは例外にはなりません。また、mapを参照したときの戻り値の2つめのパラメータを使って要素の有無を判定できる仕様でした。
  • 文字列とバイト配列
    文字列を扱うライブラリ関数と、バイト配列を扱うライブラリ関数を行ったり来たりする場合に、いちいち変換したりと、面倒です。(ロジックの組立方がいまいちなだけかもしれません)
というわけで、Goで書かれたMVCフレームワークを探しているという方、これを改造してがんばれば、何かできる・・・かもしれませんw
# DBアクセス部分はどうするんだろう・・・・
2009/11/14 03:57 add to hatena hatena detail hatena detail
本ブログではコメントシステムにDISQUSを使用しています。
FriendFeedやTwitterなどの外部ソーシャルサービスでこのURL付きでコメントしていただくと、 DISQUSにより自動的にReactionsとしてこちらに表示されます。

blog comments powered by Disqus