So-net無料ブログ作成

内容補足:『プログラミング言語Go』 [golang]

プログラミング言語Go (ADDISON-WESLEY PROFESSIONAL COMPUTING SERIES)

プログラミング言語Go (ADDISON-WESLEY PROFESSIONAL COMPUTING SERIES)

  • 作者: Alan A.A. Donovan
  • 出版社/メーカー: 丸善出版
  • 発売日: 2016/06/20
  • メディア: 単行本(ソフトカバー)

すでに本になってしまったので訳注を追加することはできませんが、補足として書いておきたいと思います。

7.8節「errorインタフェース」(p.226)に次の記述があります。
error を作成する最も簡単な方法は、指定されたエラーメッセージに関する新たなerror を返す errors.New を呼び出すことです。errors パッケージ全体は、次の4 行しかありません。
    package errors

    func New(text string) error { return &errorString{text} }

    type errorString struct { text string }

    func (e *errorString) Error() string { return e.text }
errorStringの基底型は、その表現を不注意な(あるいは意図的な)更新から保護するために、文字列ではなく構造体です。(以下省略)
文字列は不変(immutable)なのですが、リフレクションを使用すると書き直すことができます。リフレクションを使用して文字列を書き直したコード例はこちらです。

一方、構造体の非公開なフィールドはリフレクションを使用して書き換えることはできません。そのことは、p.396に記述されています。
Display をos.Stdout へ適用した場合、Unix ライクなプラットフォーム上のos.File 構造体のfd int フィールドといった、通常の言語規則に従えばアクセスできない構造体の非公開なフィールドの値をリフレクションが読み出せることが分かります。しかし、リフレクションでそのような値を変更することはできません。

(コード例は省略)

アドレス化可能なreflect.Value は、走査によって構造体の非公開のフィールドが得られたかどうかを記録しており、そうであれば変更を許しません。


『プログラミング言語Go』刊行記念トークセッション [golang]

スクリーンショット 2016-06-20 4.36.33.png


7月6日(水)に開催されるGoogleのソフトウェアエンジニアである鵜飼文敏氏とのトークセッションです。鵜飼文敏氏からは、書籍の帯のメッセージをいただきました。鵜飼氏は、次の本の監訳をされていますし、『Binary Hacks ―ハッカー秘伝のテクニック100選』を共著で執筆されています。

Go言語によるWebアプリケーション開発

Go言語によるWebアプリケーション開発

  • 作者: Mat Ryer
  • 出版社/メーカー: オライリージャパン
  • 発売日: 2016/01/22
  • メディア: 大型本

無料ではなく入場料はドリンク付きで1000円ですが、奮ってご参加ください。ジュンク堂のイベントページは、こちらです(事前予約が必要です)。

当日は、著者アラン・ドノバンとブライアン・カーニハンのサインが書かれた日本語版が展示される予定です。

第1章公開:『プログラミング言語Go』 [golang]

プログラミング言語Go

プログラミング言語Go

  • 作者: Alan A.A. Donovan
  • 出版社/メーカー: 丸善出版
  • 発売日: 2016/06/20
  • メディア: 単行本(ソフトカバー)

発売に先行して、以下の内容を含むPDFが公開されました。PDFはこちらです。
  • 日本語版によせて
  • 目次
  • まえがき
  • 第1章 チュートリアル

【追記】6月10日に出版社から届きました。
13442446_1207804605905481_4671615962188119945_o.jpg


『プログラミング言語Go』刊行記念イベント [golang]

プログラミング言語Go

プログラミング言語Go

  • 作者: Alan A.A. Donovan
  • 出版社/メーカー: 丸善出版
  • 発売日: 2016/06/20
  • メディア: 単行本(ソフトカバー)

池袋のジュンク堂で「Goの設計思想を読み解く~実際の開発に活かすために」と題して、刊行記念イベントが開催されます。鵜飼さんとのトークイベントです。
開催日時:2016年07月06日(水) ~
場所:ジュンク堂 池袋本店
鵜飼 文敏(Googleソフトウェアエンジニア)
柴田 芳樹(『プログラミング言語Go』訳者)
19:00開場
19:30開演
事前予約が必要ですので、参加方法などの詳しい情報はこちらを見てください。

Go言語に関する日本語書籍 [golang]

これから出る本も含めてGo言語に関する日本語の書籍を列挙してみました。今年は6月までに4冊であり、Go言語の普及を後押しすると思います。

【2016年】
みんなのGo言語【現場で使える実践テクニック】

みんなのGo言語【現場で使える実践テクニック】

  • 作者: 松木雅幸
  • 出版社/メーカー: 技術評論社
  • 発売日: 2016/09/09
  • メディア: 大型本
プログラミング言語Go

プログラミング言語Go

  • 作者: Alan A.A. Donovan
  • 出版社/メーカー: 丸善出版
  • 発売日: 2016/06/20
  • メディア: 単行本(ソフトカバー)
Go言語入門

Go言語入門

  • 作者: 飛松 清
  • 出版社/メーカー: リックテレコム
  • 発売日: 2016/06/18
  • メディア: 単行本(ソフトカバー)
スターティングGo言語 (CodeZine BOOKS)

スターティングGo言語 (CodeZine BOOKS)

  • 作者: 松尾 愛賀
  • 出版社/メーカー: 翔泳社
  • 発売日: 2016/04/15
  • メディア: 単行本(ソフトカバー)
Go言語によるWebアプリケーション開発

Go言語によるWebアプリケーション開発

  • 作者: Mat Ryer
  • 出版社/メーカー: オライリージャパン
  • 発売日: 2016/01/22
  • メディア: 大型本

【2015年】
改訂2版 基礎からわかる Go言語

改訂2版 基礎からわかる Go言語

  • 作者: 古川 昇
  • 出版社/メーカー: シーアンドアール研究所
  • 発売日: 2015/07/17
  • メディア: 単行本(ソフトカバー)

【2012年】
基礎からわかる Go言語

基礎からわかる Go言語

  • 作者: 古川 昇
  • 出版社/メーカー: シーアンドアール研究所
  • 発売日: 2012/11/21
  • メディア: 単行本(ソフトカバー)
プログラミング言語Goフレーズブック

プログラミング言語Goフレーズブック

  • 作者: David Chisnall
  • 出版社/メーカー: ピアソン桐原
  • 発売日: 2012/10/04
  • メディア: 単行本(ソフトカバー)

【2011年】
Go言語プログラミング入門on Google App Engine

Go言語プログラミング入門on Google App Engine

  • 作者: 横山 隆司
  • 出版社/メーカー: 秀和システム
  • 発売日: 2011/12/14
  • メディア: 単行本

【2010年】
はじめての「Go言語」 (I・O BOOKS)

はじめての「Go言語」 (I・O BOOKS)

  • 作者: 茨木 隆彰
  • 出版社/メーカー: 工学社
  • 発売日: 2010/11
  • メディア: 単行本


『プログラミング言語Go』翻訳作業が終了しました(3) [golang]

プログラミング言語Go

プログラミング言語Go

  • 作者: Alan A.A. Donovan
  • 出版社/メーカー: 丸善出版
  • 発売日: 2016/06/20
  • メディア: 単行本(ソフトカバー)

諸事情により、発売日が6月20日に延期されたようです。

『プログラミング言語Go』翻訳作業が終了しました(2) [golang]

プログラミング言語Go

プログラミング言語Go

  • 作者: Alan A.A. Donovan
  • 出版社/メーカー: 丸善出版
  • 発売日: 2016/06/15
  • メディア: 単行本(ソフトカバー)

目次です。
日本語版によせて iii
まえがき xiii
第1章 チュートリアル 1
第2章 プログラム構造 29
第3章 基本データ型 57
第4章 コンポジット型 91
第5章 関数 135
第6章 メソッド 177
第7章 インタフェース 197
第8章 ゴルーチンとチャネル 251
第9章 共有された変数による並行性 297
第10章 パッケージとGo ツール 327
第11章 テスト 349
第12章 リフレクション 379
第13章 低レベルプログラミング 407
訳者あとがき 423
索引
翻訳本の中のコードのコメントは翻訳されていますが、サンプルコードのダウンロードは英語版のサイト(こちら)から行ってもらいます。したがって、ダウンロードされたサンプルコード内のコメントは翻訳されていません。

「まえがき」に書かれていますが、何らかのプログラミング経験がある人が対象となっています。
この本では、みなさんが一つ以上の言語でプログラミングした経験があることを想定しています。C、C++、Java などのコンパイル言語、あるいはPython、Ruby、JavaScript などのインタプリタ言語のどちらでも構いません。したがって、全くの初心者向けの本のようにすべてを事細かに説明す ることはしません。
「まえがき」より
もちろん、言語仕様に関する部分はきちんと細かく説明されています。目次を見てもらえば分かるように、リフレクションやcgoを使った低レベルのプログラミングについても解説されています。

以下のサイトでも予約注文可能です。

『プログラミング言語Go』翻訳作業が終了しました [golang]

プログラミング言語Go

プログラミング言語Go

  • 作者: Alan A.A. Donovan
  • 出版社/メーカー: 丸善出版
  • 発売日: 2016/06/15
  • メディア: 単行本(ソフトカバー)

2015年4月20日から原著の原稿のレビューを始めて、レビューが終わったのが2015年9月5日でした。その間に、二回読み返しています。翻訳は2015年9月13日に着手し始めて、私のすべての作業が昨日(2016年5月8日)終了しました。今日、入稿となり印刷所での印刷の準備が始まりますので、予定通り6月15日刊行となります。

今回は、原著のレビューに98時間、翻訳に473時間を費やしたことになります。ちなみに『APIデザインの極意』は、翻訳だけでしたが500時間を費やしています。これは、私が私的時間に費やした時間であり、出版社の担当者やレビューアによるレビューを加えると多くの時間が費やされたことになります。また、社内のGo言語研修では翻訳原稿の第7章までを渡して研修を今まで行っていますので、受講生からの誤りの指摘も行われています。

翻訳作業は、すべてMacBook Air 11インチかMacBook 12インチのどちらかでLaTeX(TeXLive)を使って行いました。翻訳作業そのものは自宅だけでなく、通勤電車(「通勤電車の書斎化」)、スターバックスやマクドナルドなどとさまざまな場所で行いますので、常に持ち歩いているのは軽い方のMacBook 12です。2台持っている理由は、一台が壊れて修理に出している間に作業ができなくなるような事態を想定してです。幸い、今回の翻訳中にどちらかが壊れることはありませんでした。LaTeXファイルはすべてgithub.comのプライベートリポジトリで管理しています。出版社への納品はLaTeXファイル一式です。今回は、翻訳途中で不測の事態に備えて、ファイルの一式をほぼ毎日、出版社に送っていました。
※ 英語版はtroffで組版されたようです。詳しくは、こちら

本文だけでは分かりにくいと思われる箇所に関しては、訳注を追加しています。今回は、33か所に訳注を追加しています。また、原著の正誤表の5月8日時点までの修正はすべて反映されています。原著の原稿のレビューを含めて、著者のアラン・ドノバンやブライアン・カーニハンとやり取りした電子メールは350通を超えました。

以下のサイトでも予約注文可能です。

予約受付開始『プログラミング言語Go』(2) [golang]

プログラミング言語Go

プログラミング言語Go

  • 作者: Alan A.A. Donovan
  • 出版社/メーカー: 丸善出版
  • 発売日: 2016/06/15
  • メディア: 単行本(ソフトカバー)

上記のAmazon.co.jpだけでなく、以下のサイトでも予約注文可能になりました。


予約受付開始『プログラミング言語Go』 [golang]

プログラミング言語Go

プログラミング言語Go

  • 作者: Alan A.A. Donovan
  • 出版社/メーカー: 丸善出版
  • 発売日: 2016/06/15
  • メディア: 単行本(ソフトカバー)

Alan DonovanとBrian Kernighanの共著である『The Go Programming Language』の日本語版である『プログラミング言語Go』の予約受付がAmazon.co.jpで開始されました。

2015年4月15日に米国Pearson社の編集担当のGreg Doench氏に依頼して、著者の二人に翻訳者として紹介してもらい、草稿のレビューをさせてもらうことになりました。それから、都度更新されている草稿を二回読み返しフィードバックを行い、2015年9月末には原著が完成して11月には英語版が出版されました。したがって、翻訳に着手したのは2015年10月からであり、すべての翻訳作業(索引作り、組版作業も含めて)は5月上旬には終了して、お届できる予定です。また、社内研修では一足先に翻訳原稿による研修を始めています(「社内Go言語研修を開講します」)。

この本は、私にとっては15冊目の翻訳本となり、Go言語としては2冊目です。また、原著の草稿をレビューして、その後翻訳する本としては、5冊目となります(他は、『プログラミング言語Java第4版』、『Java Puzzlers』、『Effective Java 第2版』、『プログラミング言語Goフレーズブック』です)。