Skip to Content
テスト駆動開発を学ぶ
book

テスト駆動開発を学ぶ

by Saleem Siddiqui
May 2025
Intermediate to advanced
280 pages
3h 35m
Japanese
O'Reilly Media, Inc.
Content preview from テスト駆動開発を学ぶ

付録B. つの言語の簡単な歴史

Go

Go言語はGoogleで設計され、2009年に正式にリリースされた。C/C++の欠点を改善するために作成された。その指針は、シンプルさ、安全性、読みやすさ、ミニマリズムなどである。本書で取り上げる3つの言語の中では、最も若い言語である。

Goの設計原則であるシンプルさは、他の言語(Goにインスピレーションを与えた言語も含む)にある多くの機能がGoにはないことを意味する:

  1. ジェネリック医薬品1

  2. ループのさまざまな書き方

  3. クラス(C++/Javaの意味で)

  4. 継承

  5. 型間の暗黙の変換

  6. ポインタ演算

しかし、Goには他の言語にはない便利な機能がたくさんある:

  1. コンカレンシー
  2. パッケージ管理
  3. 形式 (go fmt)
  4. 静的コード解析 (go vet)
  5. 本書で最も重要なのは、単体テストである!

この言語の正式名称は「Go」である2この言語の正式名称は単に "Go "だが、皮肉なことにGoogleで検索するのが難しいことと、この言語の公式Webサイトがhttps://golang.org-it、"Golang "とも呼ばれているからだろう。この本では、正式名称にならってGoと呼び、Gは常に大文字にしている。Gは常に大文字だ。これが私たちの意見の相違の最大の原因だとしたら、私たちは感謝すべきことがたくさんある!

本書はバージョン1.17のGoを使用している。

JavaScript

本書では、Node.jsが提供するJavaScript、特にNode.jsのバージョン14または16を使用する。 このJavaScriptは、ECMAScriptにほぼ準拠している。 ECMAScriptはEcma International(旧ECMA-European Computer Manufacturers Association)によって発行された言語標準である。ECMAScript標準は、(例えばJavaに比べて)比較的速く進化する。実際、標準の最新バージョンは公式には "ES.Next "と呼ばれている。標準の名前付けに変数を取り入れた技術委員会のエネルギー、熱意、コミットメント、集中力には拍手を送りたい!3

ECMAScriptは言語であると同時に標準であることに注意することが重要だ。これは、C++、 JavaFortranといった他の多くの言語と変わらない。この記事を書いている時点で、ECMAScript標準の最新の更新はECMA-262と呼ばれるものの一部である。

JavaScriptはECMAScript標準の方言と考えることができる。 AdobeのActionScriptやMicrosoftのJScriptなど、他の方言もある。しかし、JavaScriptはECMAScriptの実装の中で最も人気があり、よく使われていると言っても過言ではない。この人気の一部は歴史的なものだ:JavaScriptは1990年代半ばにNetscape社によって作成され、Netscape社のCommunicatorウェブ・ブラウザ内でコードを実行できるようにすることで、動的なウェブ・コンテンツを作成する方法を提供した。JavaScriptは、ユーザのデスクトップブラウザに登場した最初のスクリプト言語であり、最初のライブ言語だった。(ある意味、JavaScriptはウェブスクリプティング言語の標準ができる前に、フィールドに躍り出て採用されたのだ。退屈なスポーツの例えを許してもらえるなら、こうだ:JavaScriptは最初のゴールを決め、レフェリーが試合開始の笛を吹く前に観客から最初の拍手をもらった! ...

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

はじめての知識グラフ構築ガイド

はじめての知識グラフ構築ガイド

Jesus Barrasa, Jim Webber
初めてのGraphQL ―Webサービスを作って学ぶ新世代API

初めてのGraphQL ―Webサービスを作って学ぶ新世代API

Eve Porcello, Alex Banks, 尾崎 沙耶, あんどうやすし
ユーザーストーリーマッピング

ユーザーストーリーマッピング

Jeff Patton, 川口 恭伸, 長尾 高弘

Publisher Resources

ISBN: 9798341650992