From 2d02b810541d03fbc6fab1f3edc278eb50614e46 Mon Sep 17 00:00:00 2001 From: Goryudyuma Date: Thu, 27 Aug 2015 01:05:01 +0900 Subject: [PATCH 1/4] fix typo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit /ja/03.1.md リクエスト業->リクエスト行 --- ja/03.1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/03.1.md b/ja/03.1.md index e4eac116..eb9b68ab 100644 --- a/ja/03.1.md +++ b/ja/03.1.md @@ -76,7 +76,7 @@ HTTPプロトコルはステートレスです。同じクライアントの前 まずRequestパケットの構造を見てみることにしましょう。Requestパケットは3つの部分にわけられます。第一部分はRequest line(リクエスト行)。第二部分はRequest header(リクエストヘッダ)、第三部分はbody(ボディ)と呼ばれます。headerとbodyの間には空行があり、リクエストパケットの例は以下のようなものです。 - GET /domains/example/ HTTP/1.1 //リクエスト業:リクエスト方法 リクエストRUI HTTPプロトコル/プロトコルバージョン + GET /domains/example/ HTTP/1.1 //リクエスト行:リクエスト方法 リクエストRUI HTTPプロトコル/プロトコルバージョン Host:www.iana.org //サーバのホスト名 User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4 //ブラウザ情報 Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 //クライアントが受け取れるmime From 8a63d568e03a9b2d05f0f522d7d7d6fdabd7db68 Mon Sep 17 00:00:00 2001 From: Goryudyuma Date: Thu, 27 Aug 2015 15:09:56 +0900 Subject: [PATCH 2/4] fix typo --- ja/03.2.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ja/03.2.md b/ja/03.2.md index 71f4a502..fa6b11be 100644 --- a/ja/03.2.md +++ b/ja/03.2.md @@ -52,13 +52,13 @@ 上のコードでWebサーバを書くためにはhttpパッケージの2つの関数を呼ぶだけで良いことがわかります。 ->もしあなたが以前PHPプログラマであれば。こう問うかもしれません。我々のnginx、apacheサーバは必要ないのですかと?なぜならこいつは直接tcpポートを関ししますので、nginxがsやることをやってくれます。またsayhelloNameは実は我々が書いたロジック関数ですので、phpの中のコントローラ(controller)関数に近いものです。 +>もしあなたが以前PHPプログラマであれば。こう問うかもしれません。我々のnginx、apacheサーバは必要ないのですかと?なぜならこいつは直接tcpポートを関ししますので、nginxがやることをやってくれます。またsayhelloNameは実は我々が書いたロジック関数ですので、phpの中のコントローラ(controller)関数に近いものです。 >もしあなたがPythonプログラマであったのなら、tornadoを聞いたことがあると思います。このコードはそれとよく似ていませんか?ええ、その通りです。GoはPythonのような動的な言語によく似た特性を持っています。Webアプリケーションを書くにはとても便利です。 >もしあなたがRubyプログラマであったのなら、RORの/script/serverを起動したのと少し似ている事に気づいたかもしれません。 -Goを通じて簡単な数行のコードでwebサーバを立ち上げることができました。さらにこのWebサーバの内部ではマルチスレッドの特性をサポートしています。続く2つの節でGoが以下にWebのマルチスレッドを実現しているのか細かくご紹介します。 +Goを通じて簡単な数行のコードでwebサーバを立ち上げることができました。さらにこのWebサーバの内部ではマルチスレッドの特性をサポートしています。続く2つの節でGoが如何にWebのマルチスレッドを実現しているのか細かくご紹介します。 ## links * [目次]() From cd7dc718aeb6d64a8a1a93466918b6a0c8ac011f Mon Sep 17 00:00:00 2001 From: Goryudyuma Date: Sat, 29 Aug 2015 01:37:23 +0900 Subject: [PATCH 3/4] fix escape ` --- ja/05.4.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/05.4.md b/ja/05.4.md index 8d7e22e9..b447da24 100644 --- a/ja/05.4.md +++ b/ja/05.4.md @@ -114,7 +114,7 @@ package main } } -上のコードによって、PostgreSQLが`$1`や`$2といった方法によって引数を渡している様子がお分かりいただけるかとおもいます。MySQLの中の`?`ではありません。また、sql.Openではdsn情報のシンタックスがMySQLのドライバでのdsnシンタックスと異なります。そのため、使用される際はこの違いにご注意ください。 +上のコードによって、PostgreSQLが`$1`や`$2`といった方法によって引数を渡している様子がお分かりいただけるかとおもいます。MySQLの中の`?`ではありません。また、sql.Openではdsn情報のシンタックスがMySQLのドライバでのdsnシンタックスと異なります。そのため、使用される際はこの違いにご注意ください。 また、pgはLastInsertId関数をサポートしていません。PostgreSQLの内部ではMySQLのインクリメンタルなIDを返すといった実装がないためです。その他のコードはほとんど同じです。 From f36bf27868ec2a26f10ca78454945ea4d4efcf8f Mon Sep 17 00:00:00 2001 From: Goryudyuma Date: Tue, 1 Sep 2015 00:55:02 +0900 Subject: [PATCH 4/4] fix escape ` --- ja/07.1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/07.1.md b/ja/07.1.md index 44c3d060..29424aee 100644 --- a/ja/07.1.md +++ b/ja/07.1.md @@ -87,7 +87,7 @@ XMLは本来ツリー構造のデータ形式なので、対応するgo言語の } -上の例では、xmlファイルを解析して対応するstructオブジェクトにするには`xml.Unmarshal`によって行われました。この過程はどのように実現されているのでしょうか?我々のstruct定義の後の方を見てみると`xml:"serverName"のような内容があることがわかります。これはstructの特徴の一つです。struct tagと呼ばれています。これはリフレクションを補助するために用いられます。`Unmarshal`の定義を見てみましょう: +上の例では、xmlファイルを解析して対応するstructオブジェクトにするには`xml.Unmarshal`によって行われました。この過程はどのように実現されているのでしょうか?我々のstruct定義の後の方を見てみると`xml:"serverName"`のような内容があることがわかります。これはstructの特徴の一つです。struct tagと呼ばれています。これはリフレクションを補助するために用いられます。`Unmarshal`の定義を見てみましょう: func Unmarshal(data []byte, v interface{}) error