かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

Go

Go プログラミング実践入門を読みながら Go での Web App「テンプレート」

Go

Go 言語って標準ライブラリにテンプレートまであるのか。便利。 ということで使ってみましょう。 使い方は簡単。template.Must(template.ParseFiles("templateFilePath1", "templateFilePath2", ...) みたいにしてテンプレートをパースする。パースしたら Ex…

Go プログラミング実践入門を読みながら Go での Web App「mux と Cookie」

Go

Go 言語で Web アプリを作るときにもう一つ外したらいけなさそうなものとして Mux というのがあるみたい。 Multiplexer っていうのかな。 package main import ( "fmt" "net/http" ) func handleRequest(w http.ResponseWriter, req *http.Request) { name, …

Go プログラミング実践入門を読みながら Go での Web App のハローワールド

Go

先ほど脱線して http のクライアント側の機能に走ってしまったので気を取り直してサーバー側に行きたいと思います。 といってもハローワールドするだけなら凄く簡単。本当に凄く package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/…

Go プログラミング実践入門を読みながら Go での Web App のハローワールドをしようとして脱線した話し

Go

Go には標準で Web アプリを作るための機能が入ってるらしい!? 他の言語でいうところの Web アプリ開発のためのフレームワークというのは、あるんだろうなぁと思って調べてみたら凄く素敵なまとめをみつけました。 github.com いいね。本読み終わったら次…

「Goプログラミング実践入門 標準ライブラリでゼロからWebアプリを作る」を買ってみた

Go

なんか、一番好きな Windows アプリ作りは苦痛そうな雰囲気を多少感じたので、Webアプリ方面に手を出してみようと思っていたところ最適そうな本があったのでアマゾンでぽちりました! ※:アフィリエイトリンクなので嫌な人は気を付けて! 本当はプログラミン…

Go 言語勉強ログ その4 panic/recover

Go

blog.okazuki.jp 勉強過程で普通に panic になりますとかって言ってたけど panic とはなんぞや?ということで動きを見てみる。 端的に言うと panic は C# でいうところの例外に近いもの。Java でいうところの RuntimeException や、もっというと Error 系の…

Go 言語勉強ログ その 3

Go

blog.okazuki.jp さて、引き続きやっていきます。A Tour of Go の Methods and interfaces からやっていきます。 メソッド 普通のオブジェクト指向言語にあるようなメソッドみたいに構造体やクラス内にメソッドを定義するというよりはレシーバーという特別な…

Go 言語勉強ログ その 2

Go

blog.okazuki.jp 引き続き A Tour of Go していきます。 ポインター Go 言語にはポインターがある。見初期化状態でも nil になる。 C 言語と同じで & でポインターを取得できて * でポインターの先の実態を見ることが出来る。 package main import ( "fmt" )…

Go 言語勉強ログ その 1

Go

さて、先日 Go 言語の環境を整えたので早速やっていこうと思います。 blog.okazuki.jp とりあえず A Tour of Go を見ながら思ったことを書いていきます。実際に勉強しようと思う人は A Tour of Go を見ましょう。素晴らしい翻訳をしてくれた人たちに感謝です…

Go の開発環境を Visual Studio Code に作ってみた on Windows 10

以下のサイトを参考にやってみました。 qiita.com Go は公式からインストール。 The Go Programming Language VS Code も公式からインストール。 azure.microsoft.com Go のインストールは c:\go にしました。インストール後環境変数を見ると GOPATH 環境変…

色々なプログラミング言語で JSON をパースするためのイカしたサービス quicktype

今日、マイクロソフト本社から来た David さんとお昼ご飯をしたときに教えてもらえた彼のプロダクトが凄かったので紹介したいと思います。 quicktype.io quicktype JSON をペーストするとシリアライズ・デシリアライズするためのコードを出力してくれるサー…