Everyday I seem to be writing go code to parse a json string, and this problem seems to come up often enough for me to write about it. Thanks to adg and asoko on #go-nuts for their suggestions. The Problem Given a list of json objects of different types (lets say People and Places). You want to Unmarshal them into two lists. A list of all the people and a list of all the places. A bit more definit
誰がこんなもん欲しがるって言うんだよォー!! クライアント側(JavaScriptとかだ)が明らかに困るだろ! 現状の確認 素直なコードとJSON 先のJSONは以下のようなコードで生成した。 package main import ( "encoding/json" "fmt" ) type Sample struct { Id int } func main() { data := Sample{1} bytes, err := json.Marshal(data) if err != nil { return } fmt.Println(string(bytes)) } Go言語がわからない人でもきっとなんとなく読めるだろう。 素直だ。わかりやすい。このコードが"Id"ではなく"id"というkeyでJSON生成してくれれば何も問題はなかったのに。 少し書くのがめんどいコードとJSON
要点を言えばここだけが大事かなという別記事を書きました。 かつての日々、私も至らぬこと満載でどんだけ間抜けかをご指摘いただいたり、無様に弁明したりは、ゴシップとしては面白いのですが、痴話話な所はクリックでオープンにしました 先ほど公開した話題が拡大して魚拓にまでなってしまい、akisutesamaのツッコミも魚拓になってて、話のベクトルも拡散になってきたので、本人にはアンサーをメッセしたんですが、ブログは今の会社で指摘を受けて本人が抹消されたってことで魚拓にRESする不恰好をお許しください。 まぁ、言われっぱでも指摘の責任はそのものなので、それはそれでいいんですが、「いや、失敗の原因ってここじゃん」ってことはせっかく言い出した手前、損得でいえば最初から損なんですが、RESもブログとしてのっけときます。 致命傷ばっかり話したので「自分の悪いところもわかっとけボケー!」というありがたい指摘の数
2015-10-19 消滅会社 AppBankGAMESを終えて・ゲーム作りで大事なこと 創業から3年間社長を務めたAppBank子会社の消滅 長文ですが、奇しくもAppBankが上場した週にこんな記事を書いたのは、社長を退任した感傷的な衝動っぽいですが、よっぽどしょぼい話で、かつ、会社も職も失ったけど、大事なことは何かを再認識するための話です。 紆余曲折あってAppBank GAMESという会社は、創業から3年を経たところでグループ内の別会社に吸収され、それもまた前向きな成り行きと皆んなで承服し、私は社長を退任しましたが、それぞれが前向きに進み、遂には会社が上場するという大きな節目を迎えました。 っと、まじめな謝辞を述べたいというより、失敗談をしなければと思うことがありました。 かつ、今のタイミングを逃すと、せっかく皆で学んだ大事なことが濁りそうというか、我々が犯した大きな失敗がまた別の
ROCK BAR GODZ WAS ESTABLISHED IN 2002. EVERY NIGHT WE PLAY HEAVY METAL AND HARD ROCK MUSIC LOUDER THAN HELL !! COME IN, DRINK HARD, BANG YOUR HEAD AND FEEL THE ECSTASY !! IT'S THE WAY OF GODZ. WE'LL BE HEAVY FOREVER. AND YOU ? Heavy Metal / Hard Rockの世界には様々な『神』と呼ばれるプレイヤー達がいる。 そんな神々が一夜にして一堂に会し、夜な夜な爆音を轟かせる。 そして人々は酒を飲み、頭を振り、非日常たる恍惚の境地へと落ちていく…。 このようなコンセプトで、2002年、新宿歌舞伎町にGODZは誕生しました。 栄光の80年代HM/HRから、常に
Not Another Go/Golang net/http Tutorial Before we get into it, I’d like to provide a little bit of a preface for the motivation behind writing this tutorial. A few months back, Brent Anderson created the meetup.com group for Minnesota’s own Go User Meetup; and, a couple months later, I set about organizing the group and events. One of our own members, Craig Erdmann, and his trusty sidekick Jen Raj
Introduction Covered in this tutorial: Creating a data structure with load and save methods Using the net/http package to build web applications Using the html/template package to process HTML templates Using the regexp package to validate user input Using closures Assumed knowledge: Programming experience Understanding of basic web technologies (HTTP, HTML) Some UNIX/DOS command-line knowledge Ge
Golang: HTTP リクエストを送信するGolang: HTTP サーバーをつくる net/http パッケージを使う。 package main import ( "net/http" "log" ) func rootHandler(w http.ResponseWriter, r *http.Request) { w.WriteHeader(200) w.Header().Set("Content-Type", "text/html; charset=utf8") w.Write([]byte("こんにちは")) } func main() { http.HandleFunc("/", rootHandler) log.Fatal(http.ListenAndServe(":3000", nil)) } HTTP サーバーを起動させながら、ファイルの修正を検出してオートロードさ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く