Files
build-web-application-with-…/ja/01.0.md

4.1 KiB
Raw Blame History

<<<<<<< HEAD

1 GOの環境設定

Goの世界へようこそ、さっそく初めてみましょう

Goは新しい言語です、並列処理、ガベージコレクションを備え、軽快にプログラムできる言語です。以下のような特徴を持っています

  • 一台のコンピュータ上であっという間に大型のGoプログラムを作り出すことができます。
  • Goはソフトウェアの構造にモデルを提供します。分析をより簡単にこなせ、Cスタイルの頭にありがちなファイルとライブラリのincludeの大部分を省くことができます。
  • Goは静的型付け言語です。型には階層がありません。このためユーザは型の定義の関係に時間をとられることなく、典型的なオブジェクト指向言語よりももっとライトに感じるくらいです。
  • Goは完全にガベージコレクションタイプの言語です。また、並列処理とネットワークを基本的にサポートしています。
  • Goはマルチプロセッサ対応のソフトウェアを作成できるようデザインされています。

Goはコンパイラ型言語の一種です。インタプリタ型言語の軽い身のこなしと動的型付け言語の開発効率、それに静的型付け言語の安全性を兼ね備えています。また、モダンにネットワークとマルチプロセッサもサポートしています。これらの目標を達成するには、解決しなければならない言語上の問題がいくつかあります表現力豊かだけれども軽いシステム、並列処理とガベージコレクション、厳格な依存定義などです。これらはライブラリやツール無しにはうまくいきません。Goもその要望に応えます。

この章ではGoのインストール方法と設定について述べます。

目次

1 GOの環境設定

Goの世界へようこそ、さっそく初めてみましょう

Goは新しい言語です、並列処理、ガベージコレクションを備え、軽快にコンパイルできる言語です。以下のような特徴を持っています

  • 一台のコンピュータ上であっという間に大型のGoプログラムをコンパイルすることができます。
  • Goはソフトウェアの構造にモデルを与えます。分析をより簡単にこなすことができ、ファイルやライブラリのincludeといったCスタイルの書き出しにありがちな部分を大幅に省くことができます。
  • Goは静的型付け言語です。型に階層の概念が無いのでユーザはその関係に気をとられることもなく、典型的なオブジェクト指向言語よりももっとライトに感じるくらいです。
  • Goは完全なガベージコレクションタイプの言語です。また、基本的な並列処理とネットワークをサポートしています。
  • Goはマルチプロセッサ対応のソフトウェアを作成できるようデザインされています。

Goはコンパイラ型言語の一種です。インタプリタ型言語の軽い身のこなしと動的型付け言語の開発効率、それに静的型付け言語の安全性を兼ね備えています。また、今風のネットワークとマルチプロセッサもサポートしています。これらを実現する為には、表現力豊かで且つ軽いクラスシステム・並列処理とガベージコレクション・厳格な依存定義などを言語レベルで満たしていなければなりません。どれもライブラリやツールでは解決しきれないものです。Goはその要望に応えます。

この章ではGoのインストール方法と設定についてご紹介します。

目次

eead24cf06