序章

Go は、Googleの欲求不満から生まれたプログラミング言語です。 開発者は、効率的に実行されるがコンパイルに長い時間がかかる言語を選択するか、プログラミングが容易であるが本番環境で非効率的に実行される言語を選択する必要がありました。 Goは、高速コンパイル、プログラミングの容易さ、本番環境での効率的な実行という3つすべてを同時に利用できるように設計されています。

Goは、さまざまなプログラミングプロジェクトに使用できる汎用性の高いプログラミング言語ですが、ネットワーキング/分散システムプログラムに特に適しており、「クラウドの言語」としての評判を得ています。 これは、最新のプログラマーが強力なツールセットを使用してより多くのことを実行できるようにすること、フォーマットを言語仕様の一部にすることでフォーマットに関する議論を排除すること、および単一のバイナリにコンパイルすることでデプロイメントを容易にすることに焦点を当てています。 Goは非常に少数のキーワードで簡単に習得できるため、初心者にも経験豊富な開発者にも最適です。

このチュートリアルでは、ローカルのWindows 10マシンにGoをインストールし、コマンドラインからプログラミング環境をセットアップする方法について説明します。

前提条件

インターネットに接続された管理アクセス機能を備えたWindows10マシンが必要になります。

手順1—PowerShellを開いて構成する

インストールとセットアップのほとんどは、コンピューターと対話するための非グラフィカルな方法であるコマンドラインインターフェイスで完了します。 つまり、ボタンをクリックする代わりに、テキストを入力し、テキストを介してコンピューターからフィードバックを受け取ることになります。 shell とも呼ばれるコマンドラインは、コンピューターで毎日実行するタスクの多くを変更および自動化するのに役立ち、ソフトウェア開発者にとって不可欠なツールです。

PowerShell は、コマンドラインシェルインターフェイスを提供するMicrosoftのプログラムです。 管理タスクは、コマンドレット、発音コマンドレットを実行することによって実行されます。これは、操作を実行できる.NETソフトウェアフレームワークの特殊なクラスです。 2016年8月にオープンソース化されたPowerShellは、WindowsシステムとUNIXシステム(MacとLinuxを含む)の両方で、プラットフォーム間で利用できるようになりました。

Windows PowerShellを見つけるには、画面の左下隅にあるStartメニューアイコンを右クリックします。 メニューが表示されたら、検索をクリックし、検索バーにPowerShellと入力します。 オプションが表示されたら、デスクトップアプリから WindowsPowerShellを右クリックします。 このチュートリアルでは、[管理者として実行]を選択します。 このアプリにPCへの変更を許可しますか?を尋ねるダイアログボックスが表示されたら、はいをクリックします。

これを行うと、次のような単語の文字列を持つテキストベースのインターフェイスが表示されます。

Windows 10 PowerShell

次のコマンドを入力して、システムフォルダから切り替えます。

  1. cd ~

次に、PS C:\Users\sammyなどのホームディレクトリに移動します。

インストールプロセスを続行するには、最初にPowerShellを使用してアクセス許可を設定する必要があります。 デフォルトで最も安全なモードで実行するように構成されており、管理者として設定できるいくつかのレベルの権限があります。

  • Restrictedがデフォルトの実行ポリシーです。 このモードでは、スクリプトを実行できなくなり、PowerShellは対話型シェルとしてのみ機能します。
  • AllSigned を使用すると、信頼できる発行元によって署名されたすべてのスクリプトと構成ファイルを実行できます。つまり、信頼できる発行元によって署名された悪意のあるスクリプトを実行するリスクにさらされる可能性があります。 。
  • RemoteSigned を使用すると、信頼できる発行元によって署名されたインターネットからダウンロードしたスクリプトと構成ファイルを実行できます。これらの信頼できるスクリプトが実際に悪意のある場合は、マシンが脆弱性にさらされます。
  • Unrestricted は、ファイルがインターネットからダウンロードされたことを理解するとすぐに、インターネットからダウンロードされたすべてのスクリプトと構成ファイルを実行します。 この場合、デジタル署名は必要ないため、インターネットからダウンロードされた署名されていない、潜在的に悪意のあるスクリプトを実行するリスクにさらされる可能性があります。

このチュートリアルでは、RemoteSigned実行ポリシーを使用して、現在のユーザーのアクセス許可を設定します。 これにより、PowerShellは、Unrestricted権限の場合と同じように権限を広くすることなく、信頼できるスクリプトを受け入れることができます。 PowerShellに次のように入力します。

  1. Set-ExecutionPolicy -Scope CurrentUser

次に、PowerShellは実行ポリシーを指定するように求めます。 RemoteSignedを使用するには、次のように入力します。

  1. RemoteSigned

ENTERを押すと、実行ポリシーの変更を確認するように求められます。 文字yを入力して、変更を有効にします。 これが機能したことを確認するには、マシン全体で現在のアクセス許可を要求します。

  1. Get-ExecutionPolicy -List

次のような出力を受け取るはずです。

Output
Scope ExecutionPolicy ----- --------------- MachinePolicy Undefined UserPolicy Undefined Process Undefined CurrentUser RemoteSigned LocalMachine Undefined

これにより、現在のユーザーがインターネットからダウンロードした信頼できるスクリプトを実行できることが確認されます。 これで、Goプログラミング環境をセットアップするために必要なファイルのダウンロードに進むことができます。

ステップ2— PackageManagerChocolateyのインストール

パッケージマネージャーは、インストールプロセスを自動化するために機能するソフトウェアツールのコレクションです。 これには、ソフトウェアの初期インストール、アップグレードと構成、および必要に応じたソフトウェアの削除が含まれます。 ソフトウェアのインストールを中央の場所に保持し、システム上のすべてのソフトウェアパッケージを一般的に使用される形式で維持できます。

Chocolatey は、Linuxでapt-getと同じように機能する、Windows用に構築されたコマンドラインパッケージマネージャーです。 オープンソースバージョンで利用可能なChocolateyは、アプリケーションとツールをすばやくインストールするのに役立ちます。 これを使用して、開発環境に必要なものをダウンロードします。

スクリプトをインストールする前に、スクリプトを読んで、マシンに加えられる変更に満足していることを確認してください。 これを行うには、.NETスクリプトフレームワークを使用して、ターミナルウィンドウ内にChocolateyスクリプトをダウンロードして表示します。

InternetExplorerとインターネット接続設定を共有する$scriptというWebClientオブジェクトを作成することから始めます。

  1. $script = New-Object Net.WebClient

[X53X]