Skip to Content
初めてのGo言語 ―他言語プログラマーのためのイディオマティックGo実践ガイド
book

初めてのGo言語 ―他言語プログラマーのためのイディオマティックGo実践ガイド

by Jon Bodner, 武舎 広幸
September 2022
Beginner to intermediate
464 pages
6h 52m
Japanese
O'Reilly Japan, Inc.
Content preview from 初めてのGo言語 ―他言語プログラマーのためのイディオマティックGo実践ガイド

まえがき

最初に考えたこの本のタイトルは『Boring退屈な Go』でした。実のところGoのコードは退屈なのです。

退屈なトピックについて本を書くというのはちょっと奇妙なことでしょうから、説明が必要になります。Go言語の機能は、モダンなプログラミング言語に比べると「だいぶ少ない」と言えるでしょう。Goで書かれたプログラムは、ある意味「単刀直入」で、ときによっては繰り返しが多くなる傾向にあります。継承インヘリタンスはありませんし、アスペクト指向プログラミングも、関数の多重定義オーバーロードもありません。ましてや演算子オペレータ多重定義オーバーロードなんてもってのほかです†1

[†1] 訳注:ジェネリクスはようやく2022年3月に導入されました。

パターンマッチングもありませんし、名前付き引数もありません、例外処理もないのです。一方、多くのプログラマーにとっては恐怖の的かもしれませんが、ポインタは含まれています。並行実行のモデルも他の言語とは違っています。1970年代のアイデアに基づいているのです(ちなみにガベージコレクションに使われているアイデアも同じく1970年代のものです)。簡単に言ってしまえばGo言語は「先祖返り」したような言語です。そして、これがこの言語の良さでもあるのです。

退屈だからといって価値がないわけではありません。Go言語をうまく使いこなすためには、さまざまな機能をどのように組み合わせればうまくいくのかを理解しておく必要があります。GoのコードをJavaやPythonと同じように書くこともできますが、その結果は満足できるものとはならないでしょう。「何でこんなことになるんだ」と首を傾げてしまうかもしれません。そこでこの本の登場です。Go言語の機能をひと通り紹介しながら、「イディオム的なコード」をどのように書けばよいのかを説明していきます。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

進化的アーキテクチャ ―絶え間ない変化を支える

進化的アーキテクチャ ―絶え間ない変化を支える

Neal Ford, Rebecca Parsons, Patrick Kua, 島田 浩二
スクラム実践者が知るべき97のこと

スクラム実践者が知るべき97のこと

Gunther Verheyen, 吉羽 龍太郎, 原田 騎郎, 永瀬 美穂
仕事ではじめる機械学習 第2版

仕事ではじめる機械学習 第2版

有賀 康顕, 中山 心太, 西林 孝

Publisher Resources

ISBN: 9784814400041Other