Kindle 端末は必要ありません。無料 Kindle アプリのいずれかをダウンロードすると、スマートフォン、タブレットPCで Kindle 本をお読みいただけます。

  • Apple
  • Android
  • Windows Phone
  • Android

無料アプリを入手するには、Eメールアドレスを入力してください。

Kindle 価格: ¥ 3,844

¥ 943の割引 (20%)

ポイント : 987pt (25%)

これらのプロモーションはこの商品に適用されます:

Kindle または他の端末に配信

Kindle または他の端末に配信

[Donovan, Alan A. A., Kernighan, Brian W.]のThe Go Programming Language (Addison-Wesley Professional Computing Series)
Kindle App Ad

The Go Programming Language (Addison-Wesley Professional Computing Series) 1 , Kindle版


その他(2)の形式およびエディションを表示する 他のフォーマットおよびエディションを非表示にする
Amazon 価格
新品 中古品
Kindle版
"もう一度試してください。"
¥ 3,844

紙の本の長さ: 399ページ タイプセッティングの改善: 有効 Page Flip: 有効
言語: 英語
【買取サービス】 Amazonアカウントを使用して簡単お申し込み。売りたいと思った時に、宅配買取もしくは出張買取を選択してご利用いただけます。 今すぐチェック。


商品の説明

内容紹介

The Go Programming Language is the authoritative resource for any programmer who wants to learn Go. It shows how to write clear and idiomatic Go to solve real-world problems. The book does not assume prior knowledge of Go nor experience with any specific language, so you’ll find it accessible whether you’re most comfortable with JavaScript, Ruby, Python, Java, or C++.

  • The first chapter is a tutorial on the basic concepts of Go, introduced through programs for file I/O and text processing, simple graphics, and web clients and servers.
  • Early chapters cover the structural elements of Go programs: syntax, control flow, data types, and the organization of a program into packages, files, and functions. The examples illustrate many packages from the standard library and show how to create new ones of your own. Later chapters explain the package mechanism in more detail, and how to build, test, and maintain projects using the go tool.
  • The chapters on methods and interfaces introduce Go’s unconventional approach to object-oriented programming, in which methods can be declared on any type and interfaces are implicitly satisfied. They explain the key principles of encapsulation, composition, and substitutability using realistic examples.
  • Two chapters on concurrency present in-depth approaches to this increasingly important topic. The first, which covers the basic mechanisms of goroutines and channels, illustrates the style known as communicating sequential processes for which Go is renowned. The second covers more traditional aspects of concurrency with shared variables. These chapters provide a solid foundation for programmers encountering concurrency for the first time.
  • The final two chapters explore lower-level features of Go. One covers the art of metaprogramming using reflection. The other shows how to use the unsafe package to step outside the type system for special situations, and how to use the cgo tool to create Go bindings for C libraries.

The book features hundreds of interesting and practical examples of well-written Go code that cover the whole language, its most important packages, and a wide range of applications. Each chapter has exercises to test your understanding and explore extensions and alternatives. Source code is freely available for download from http://gopl.io/ and may be conveniently fetched, built, and installed using the go get command.

著者について

Alan A. A. Donovan is a member of Google’s Go team in New York. He holds computer science degrees from Cambridge and MIT and has been programming in industry since 1996. Since 2005, he has worked at Google on infrastructure projects and was the co-designer of its proprietary build system, Blaze. He has built many libraries and tools for static analysis of Go programs, including oracle, godoc -analysis, eg, and gorename.

 

Brian W. Kernighan is a professor in the Computer Science Department at Princeton University. He was a member of technical staff in the Computing Science Research Center at Bell Labs from 1969 until 2000, where he worked on languages and tools for Unix. He is the co-author of several books, including The C Programming Language, Second Edition (Prentice Hall, 1988), and The Practice of Programming (Addison-Wesley, 1999).


登録情報

  • フォーマット: Kindle版
  • ファイルサイズ: 33141 KB
  • 紙の本の長さ: 399 ページ
  • 同時に利用できる端末数: 出版社からの制限により、この本を同時に読める端末数は最大5台までとなります
  • 出版社: Addison-Wesley Professional; 1版 (2015/11/16)
  • 販売: Amazon Services International, Inc.
  • 言語: 英語
  • ASIN: B0184N7WWS
  • Text-to-Speech(テキスト読み上げ機能): 有効
  • X-Ray:
  • Word Wise: 有効にされていません
  • おすすめ度: この商品の最初のレビューを書き込んでください。
  • Amazon 売れ筋ランキング:
  • さらに安い価格について知らせる


この商品を見た後に買っているのは?

カスタマーレビュー

Amazon.co.jp にはまだカスタマーレビューはありません
星5つ
星4つ
星3つ
星2つ
星1つ

Amazon.com で最も参考になったカスタマーレビュー (beta) (「Early Reviewer Program」のレビューが含まれている場合があります)

Amazon.com: 5つ星のうち 4.7 110 件のカスタマーレビュー
23 人中、23人の方が、「このレビューが参考になった」と投票しています。
5つ星のうち 5.0 Excellent book. It did what the others didn't 2016/1/27
投稿者 Clinton Begin - (Amazon.com)
形式: Kindle版 Amazonで購入
I tried another Go book, before tossing it aside in favor of this one. Excellent book. It did what the others didn't: it explained "why". Go is a weird language. So if the reasoning behind the decisions is left out, then the language is hard to swallow. But with proper explanation of the reasoning, one can see the wisdom of Go and forgive some of its odd design and syntax decisions.
14 人中、13人の方が、「このレビューが参考になった」と投票しています。
5つ星のうち 5.0 The Goldilocks Go Book 2016/10/2
投稿者 Peter - (Amazon.com)
形式: ペーパーバック Amazonで購入
This is the best book (out of 5) that I have read on Go. It's rare to find something in the computer science world that is as accessible and yet as accurate as this work. The examples are excellent and the explanations and instructions clear. Like the language itself it emphasizes clarity and simplicity and abstracts away the right parts, allowing for both accurate understanding and the avoidance of unnecessary complexity.

It also provides the most solid grounding for getting more deeply involved in the more complex areas of the language, which it introduces on a gradient, without getting too thoroughly involved in them.

I have a feeling that It would work reasonably well as a beginner's book, although you might want to make it the second book (or a follow up to the many free tutorials on-line) if you're brand new to programming. It could easily be a first Go book if you've produced even trivial programs in any other language. I highly recommend it to anyone who is not yet fully comfortable reading the language spec and standard library source code. And even if you are happy doing so, you're not going to be doing yourself any harm by reading this work.
3 人中、3人の方が、「このレビューが参考になった」と投票しています。
5つ星のうち 5.0 Highly recommend as your first intro to Go 2016/12/12
投稿者 Amazon Customer - (Amazon.com)
形式: ペーパーバック Amazonで購入
Excellent book that teaches you the Go programming language from a seasoned pedagogical perspective. I like how the code examples in the text show the topic at hand, while "teasing" you with features that will be mentioned shortly after... I read through the whole book minus the last chapter or 2 (they basically tell you to ignore those unless you ABSOLUTELY need reflection & C bindings, and that is to discourage you from becoming too cozy with the "hackish" and unsafe parts of the language) and I have had a good experience writing Go for the past 9 months, refining my understanding and mastery of the language. With embedded systems work, I find myself using Go to prototype processes and procedures on a Linux machine (e.g. Raspberry Pi) before implementing the procedure in C for microcontrollers that can't handle Go; the Go language helps me iterate through the issues and understand the role of parallelism before diving into the intricacies of C and RTOS.
70 人中、65人の方が、「このレビューが参考になった」と投票しています。
5つ星のうち 4.0 Thorough coverage; excellent examples; but maybe not essential 2016/1/5
投稿者 David Golden - (Amazon.com)
形式: ペーパーバック
[Disclaimer: I was provided with a free review copy by the publisher.]

TL;DR

If you're looking to buy a comprehensive text on Go, "The Go Programming Language" is an excellent choice. But with so many free e-book introductions to Go, do you really need it? Maybe, but maybe not.

OVERVIEW

The authors "assume that you have programmed in one or more other languages" and thus "won't spell out everything as if for a total beginner". Yet the book weighs in at a hefty 380 pages (over 100 pages more than my venerable 1988 K&R 2nd edition).

Is it better than the free 50-page "Little Go Book", or the free 160-page "Introduction to Programming in Go" or even the freely-available 80-page Go Language Specification itself? Yes, certainly. But is it two or three or four times as good? I don't think so.

So is "The Go Programming Language" worth the cost to read in both dollars *and* time? It depends on how you learn, how much you already know, and whether, for you, the good parts outweigh the bad.

THE GOOD PARTS

Chapter 1 ("Tutorial") sets the stage for much of what is excellent about this book: fabulous examples. Beyond the obligatory "Hello World", it presents a quick look at several simplified "real world" examples, including command line text filtering, image generation/animation, URL fetching and serving a web page.

The rest of the book follows this same pattern. Chapters typically present several different code examples, most of which do real things rather than just consist of toy code. They include exercises (which I didn't do), that would be good for a course or for someone who learns best by doing structured exercises. The examples are enough to serve as a starting "cookbook" for many real-world tasks.

I also found the explanations of struct embedding and composition to be excellent. Some concepts gelled much better for me than they had from other texts and even from my own coding to date. I had the same experience in the chapter on concurrency with channels. I was pleased that things so idiosyncratic to Go were some of the best parts of the book.

THE BAD PARTS

Sadly, the book's coverage of the standard library is haphazard. On the one hand, the many real world code examples gave opportunities to introduce parts of the standard library naturally throughout. Unfortunately, that also means there's no comprehensive coverage of the standard library itself, which is surprising given that it's one of great strengths of the language.

The most glaring example of this ad hoc approach was finding a section on text and HTML templating oddly dropped in at the end of Chapter 4 ("Composite Types"). It was as if they really wanted to cover those packages and -- without a chapter dedicated to the standard library -- had nowhere else to put it.

As mentioned previously, the book is long and rather dense. It's not a quick read. Worse, the authors have a habit of burying important points or cautions in the middle of a wall of text and code examples. The lack of cutesy caution icons or call-out boxes for these tidbits (as would be found in more informally-styled books) really hurts skim-ability.

THE MIXED PARTS

As great as the examples were, I found some aspects disturbing. First, in some cases, implementation details were omitted from the text -- the reader is expected to download the source to see the full example. I would have preferred complete, if less ambitious, examples instead.

In other cases -- particularly in the sections on concurrency -- the examples are presented in a progression of one or more complete "wrong" examples of how not to do things before an example of the "right" way to do things. This approach is a good teaching method, but it adds substantially to the length of the text -- you have to grok a lot more code to parse out the differences between the examples.

The other interesting observation I had was that in many cases, the examples omit error handling for brevity. Since the verbosity of Go code error handling is a frequent criticism of the language, omitting it seemed somehow disingenuous.

SUMMARY

If you have the money and patience and you like deep dives and real, working examples and exercises, this book is an excellent choice. If you prefer to skim or dabble, or just want a handy reference text, there are probably better options.
11 人中、10人の方が、「このレビューが参考になった」と投票しています。
5つ星のうち 5.0 Only Go book you need to buy 2015/12/12
投稿者 Varun - (Amazon.com)
形式: ペーパーバック Amazonで購入
Every programming language has one book that become the de-facto book. C has K&R and other programming languages has their own. This book is for Go what is K&R for C. If you ever want to buy a Go programming language book, this book should be the one. I have been programming in Go from almost an year and I also find some new tricks from the book. Also I use this book as a reference when I need to brush up some concept.
これらのレビューは参考になりましたか? ご意見はクチコミでお聞かせください。
click to open popover