Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

[インデックス 10168] ファイルの概要

このコミットは、Go言語の公式ドキュメントにおける「A Tour of Go」への参照URLを更新するものです。具体的には、旧来のgo-tour.appspot.comから新しい公式ドメインであるtour.golang.orgへの変更が行われています。これは、Go言語の学習リソースへのアクセスをより公式かつ安定した形に誘導するための、ドキュメントのメンテナンス作業の一環です。

コミット

commit 1fe22d2d24e150ba6b6d54c1b1909a15e209c6ad
Author: Andrew Gerrand <adg@golang.org>
Date:   Tue Nov 1 16:09:29 2011 +0900

    doc: refer to tour.golang.org instead of go-tour.appspot.com
    
    R=golang-dev, r
    CC=golang-dev
    https://golang.org/cl/5331055

GitHub上でのコミットページへのリンク

https://github.com/golang/go/commit/1fe22d2d24e150ba6b6d54c1b1909a15e209c6ad

元コミット内容

doc: refer to tour.golang.org instead of go-tour.appspot.com

このコミットメッセージは非常に簡潔で、Go言語のドキュメント内で「A Tour of Go」への参照を、go-tour.appspot.comからtour.golang.orgへ変更したことを示しています。これは、ドキュメントのリンク切れを防ぎ、ユーザーを最新かつ公式なリソースへ誘導するための修正です。

変更の背景

Go言語のプロジェクトでは、その成長と成熟に伴い、提供されるサービスやドキュメントのホスティング環境が変化することがあります。このコミットが行われた2011年当時、Go言語はまだ比較的新しい言語であり、そのエコシステムは急速に発展していました。

go-tour.appspot.comは、Google App Engine (GAE) のappspot.comドメイン上でホストされていた「A Tour of Go」の初期のURLでした。GAEはGoogleが提供するPaaS (Platform as a Service) であり、アプリケーションを迅速にデプロイ・スケーリングできる利点があります。しかし、プロジェクトが成熟し、より公式なプレゼンスを確立するにつれて、専用のドメイン(この場合はgolang.orgのサブドメイン)を使用することが一般的になります。

この変更の背景には、以下の目的が考えられます。

  1. ブランドの一貫性: tour.golang.orgというドメインは、Go言語の公式ウェブサイトであるgolang.orgのサブドメインであり、Goプロジェクト全体としてのブランドの一貫性を高めます。これにより、ユーザーはより信頼性の高い公式リソースにアクセスしているという認識を持つことができます。
  2. 永続性と安定性: appspot.comドメインはGAEアプリケーションのデフォルトドメインであり、プロジェクトの成長やインフラの変更に伴い、より安定した専用ドメインへの移行が望まれることがあります。tour.golang.orgへの移行は、将来的なURLの変更リスクを低減し、リソースの永続性を確保する意図があったと考えられます。
  3. SEOの最適化: 公式ドメインのサブドメインを使用することで、検索エンジン最適化(SEO)の観点からも有利になる可能性があります。Go言語に関する検索において、公式リソースがより上位に表示されやすくなります。
  4. 技術的進化: Go言語自体やその周辺ツール、インフラが進化する中で、より効率的または適切なホスティング環境への移行が行われた可能性もあります。

このように、このコミットは単なるURLの変更以上の意味を持ち、Go言語プロジェクトの成熟と公式リソースの整備という大きな流れの一部と見なすことができます。

前提知識の解説

このコミットを理解するためには、以下の基本的な知識が役立ちます。

  1. Go言語: Googleによって開発されたオープンソースのプログラミング言語。シンプルさ、効率性、並行処理のサポートが特徴です。
  2. A Tour of Go: Go言語の基本的な構文、データ構造、メソッド、インターフェース、並行処理などをインタラクティブに学習できる公式のチュートリアルです。ウェブブラウザ上でコードを実行しながら学習を進めることができます。
  3. URL (Uniform Resource Locator): インターネット上のリソース(ウェブページ、画像など)の場所を示すアドレスです。http://https://で始まり、ドメイン名、パスなどが続きます。
  4. ドメイン名: インターネット上のコンピュータやネットワークを識別するための名前です。例: golang.org, appspot.com
  5. サブドメイン: ドメイン名の前に付加される部分で、特定のサービスやセクションを区別するために使用されます。例: tour.golang.orgtour
  6. Google App Engine (GAE): Googleが提供するクラウドプラットフォームの一部で、ウェブアプリケーションやモバイルバックエンドを構築・ホストするためのPaaSです。appspot.comはGAEアプリケーションに割り当てられるデフォルトのドメインです。
  7. HTML (HyperText Markup Language): ウェブページの構造を定義するためのマークアップ言語です。このコミットで変更されているdoc/docs.htmldoc/root.htmlはHTMLファイルです。
  8. <a>タグ: HTMLにおいて、ハイパーリンクを作成するために使用されるタグです。href属性にリンク先のURLを指定します。
  9. Git: バージョン管理システムの一つで、ソフトウェア開発におけるソースコードの変更履歴を管理するために広く使われています。コミットはGitにおける変更の単位です。
  10. diff: Gitコマンドの一つで、2つのファイルやコミット間の差分を表示します。このコミット情報に含まれるdiffは、変更されたコードの内容を示しています。

これらの知識があれば、コミットがGo言語のドキュメント内のリンクを、Google App EngineのデフォルトドメインからGo言語の公式ドメインのサブドメインに変更したものであることが理解できます。

技術的詳細

このコミットの技術的詳細は、主にHTMLドキュメント内のハイパーリンクの更新に集約されます。

変更対象のファイルは以下の2つです。

  • doc/docs.html
  • doc/root.html

これらのファイルは、Go言語の公式ウェブサイトのドキュメントセクションの一部を構成していると考えられます。

変更内容は、<a>タグのhref属性に指定されているURLのドメイン部分を、http://go-tour.appspot.com/からhttp://tour.golang.org/へと置換することです。

具体的には、以下の文字列置換が行われています。

  • http://go-tour.appspot.com/http://tour.golang.org/

この変更は、ウェブサーバーの設定やアプリケーションのデプロイ方法には直接影響を与えません。これは純粋にクライアントサイド(ウェブブラウザ)で解釈されるHTMLドキュメント内のリンクを更新するものです。

当時のGo言語のウェブサイトの構築方法やデプロイプロセスについては、このコミット情報だけでは詳細を把握できませんが、一般的にこのようなドキュメントの更新は、Gitリポジトリへのコミット後、CI/CDパイプラインを通じてウェブサーバーにデプロイされることで反映されます。

この変更は、Go言語の公式ウェブサイトのメンテナンスの一環として、ユーザー体験の向上と情報の正確性を保つために行われた、比較的単純ながらも重要な修正と言えます。

コアとなるコードの変更箇所

変更は以下の2つのファイルで行われています。

1. doc/docs.html

--- a/doc/docs.html
+++ b/doc/docs.html
@@ -16,13 +16,13 @@ Once you've learned a little about the language,
 idioms of programming in Go.
 </p>
 
-<h3 id="go_tour"><a href="http://go-tour.appspot.com/">A Tour of Go</a></h3>
+<h3 id="go_tour"><a href="http://tour.golang.org/">A Tour of Go</a></h3>
 <p>
 An interactive introduction to Go in three sections.
 The first section covers basic syntax and data structures; the second discusses
 methods and interfaces; and the third introduces Go's concurrency primitives.
 Each section concludes with a few exercises so you can practice what you've
-learned. You can <a href="http://go-tour.appspot.com/">take the tour online</a> or
+learned. You can <a href="http://tour.golang.org/">take the tour online</a> or
 <a href="http://code.google.com/p/go-tour/">install it locally</a>.
 </p>
 

2. doc/root.html

--- a/doc/root.html
+++ b/doc/root.html
@@ -51,7 +51,7 @@ google.setOnLoadCallback(loadFeed);\
       </p>
       <h2>
         Get started now with
-	<a target="_blank" href="http://go-tour.appspot.com/">A Tour of Go</a>
+	<a target="_blank" href="http://tour.golang.org/">A Tour of Go</a>
         in your browser.
       </h2>
       <p>

コアとなるコードの解説

上記の差分が示すように、変更はHTMLファイル内の<a>タグのhref属性に限定されています。

doc/docs.htmlにおける変更:

  • 19行目: <h3 id="go_tour"><a href="http://go-tour.appspot.com/">A Tour of Go</a></h3><h3 id="go_tour"><a href="http://tour.golang.org/">A Tour of Go</a></h3> に変更されています。これは、ドキュメント内で「A Tour of Go」のセクション見出しに設定されているリンクです。
  • 24行目: learned. You can <a href="http://go-tour.appspot.com/">take the tour online</a> orlearned. You can <a href="http://tour.golang.org/">take the tour online</a> or に変更されています。これは、ツアーをオンラインで受講するための具体的なリンクです。

doc/root.htmlにおける変更:

  • 54行目: <a target="_blank" href="http://go-tour.appspot.com/">A Tour of Go</a> <a target="_blank" href="http://tour.golang.org/">A Tour of Go</a> に変更されています。これは、ウェブサイトのルートページ(おそらくトップページやランディングページ)に表示される「A Tour of Go」への主要なリンクです。target="_blank"属性は、リンクが新しいタブまたはウィンドウで開かれることを示します。

これらの変更は、Go言語の公式ドキュメントおよびウェブサイト全体で、「A Tour of Go」への参照が新しい公式ドメインに統一されることを意味します。これにより、ユーザーは常に最新かつ正確な情報源に誘導されるようになります。

関連リンク

参考にした情報源リンク

  • Go言語の公式ドキュメント: このコミットが変更しているファイル自体がGo言語の公式ドキュメントの一部です。
  • Gitのドキュメンテーション: diffコマンドやコミットの構造に関する一般的な情報。
  • HTMLのドキュメンテーション: <a>タグやhref属性に関する一般的な情報。
  • Google App Engineの歴史とドメインに関する情報: appspot.comドメインの利用に関する一般的な知識。
  • GitHubのコミット履歴: コミットの詳細を確認するためにGitHubのページを参照しました。

[インデックス 10168] ファイルの概要

このコミットは、Go言語の公式ドキュメントにおける「A Tour of Go」への参照URLを更新するものです。具体的には、旧来のgo-tour.appspot.comから新しい公式ドメインであるtour.golang.orgへの変更が行われています。これは、Go言語の学習リソースへのアクセスをより公式かつ安定した形に誘導するための、ドキュメントのメンテナンス作業の一環です。

コミット

commit 1fe22d2d24e150ba6b6d54c1b1909a15e209c6ad
Author: Andrew Gerrand <adg@golang.org>
Date:   Tue Nov 1 16:09:29 2011 +0900

    doc: refer to tour.golang.org instead of go-tour.appspot.com
    
    R=golang-dev, r
    CC=golang-dev
    https://golang.org/cl/5331055

GitHub上でのコミットページへのリンク

https://github.com/golang/go/commit/1fe22d2d24e150ba6b6d54c1b1909a15e209c6ad

元コミット内容

doc: refer to tour.golang.org instead of go-tour.appspot.com

このコミットメッセージは非常に簡潔で、Go言語のドキュメント内で「A Tour of Go」への参照を、go-tour.appspot.comからtour.golang.orgへ変更したことを示しています。これは、ドキュメントのリンク切れを防ぎ、ユーザーを最新かつ公式なリソースへ誘導するための修正です。

変更の背景

Go言語のプロジェクトでは、その成長と成熟に伴い、提供されるサービスやドキュメントのホスティング環境が変化することがあります。このコミットが行われた2011年当時、Go言語はまだ比較的新しい言語であり、そのエコシステムは急速に発展していました。

go-tour.appspot.comは、Google App Engine (GAE) のappspot.comドメイン上でホストされていた「A Tour of Go」の初期のURLでした。GAEはGoogleが提供するPaaS (Platform as a Service) であり、アプリケーションを迅速にデプロイ・スケーリングできる利点があります。しかし、プロジェクトが成熟し、より公式なプレゼンスを確立するにつれて、専用のドメイン(この場合はgolang.orgのサブドメイン)を使用することが一般的になります。

Web検索の結果によると、go-tour.appspot.comは以前「A Tour of Go」の公式な場所として使用されていましたが、Go 1.9ランタイムが利用できなくなるなど、古いApp Engineデプロイメントで問題が発生したことが示唆されています。これにより、一部のローカライズされたツアーがアクセスできなくなるなどの問題が生じていました。

この変更の背景には、以下の目的が考えられます。

  1. ブランドの一貫性: tour.golang.orgというドメインは、Go言語の公式ウェブサイトであるgolang.orgのサブドメインであり、Goプロジェクト全体としてのブランドの一貫性を高めます。これにより、ユーザーはより信頼性の高い公式リソースにアクセスしているという認識を持つことができます。
  2. 永続性と安定性: appspot.comドメインはGAEアプリケーションのデフォルトドメインであり、プロジェクトの成長やインフラの変更に伴い、より安定した専用ドメインへの移行が望まれることがあります。tour.golang.orgへの移行は、将来的なURLの変更リスクを低減し、リソースの永続性を確保する意図があったと考えられます。現在のtour.golang.orgはGoogle Cloud Platform (GCP) を使用してデプロイされており、新しいバージョンへのトラフィック移行も容易になっています。
  3. SEOの最適化: 公式ドメインのサブドメインを使用することで、検索エンジン最適化(SEO)の観点からも有利になる可能性があります。Go言語に関する検索において、公式リソースがより上位に表示されやすくなります。
  4. 技術的進化とメンテナンス性: Go言語自体やその周辺ツール、インフラが進化する中で、より効率的または適切なホスティング環境への移行が行われた可能性もあります。また、golang.org/x/websiteリポジトリが「A Tour of Go」の実際のウェブページを保持するようになったことも、この移行と関連していると考えられます。

このように、このコミットは単なるURLの変更以上の意味を持ち、Go言語プロジェクトの成熟と公式リソースの整備という大きな流れの一部と見なすことができます。

前提知識の解説

このコミットを理解するためには、以下の基本的な知識が役立ちます。

  1. Go言語: Googleによって開発されたオープンソースのプログラミング言語。シンプルさ、効率性、並行処理のサポートが特徴です。
  2. A Tour of Go: Go言語の基本的な構文、データ構造、メソッド、インターフェース、並行処理などをインタラクティブに学習できる公式のチュートリアルです。ウェブブラウザ上でコードを実行しながら学習を進めることができます。
  3. URL (Uniform Resource Locator): インターネット上のリソース(ウェブページ、画像など)の場所を示すアドレスです。http://https://で始まり、ドメイン名、パスなどが続きます。
  4. ドメイン名: インターネット上のコンピュータやネットワークを識別するための名前です。例: golang.org, appspot.com
  5. サブドメイン: ドメイン名の前に付加される部分で、特定のサービスやセクションを区別するために使用されます。例: tour.golang.orgtour
  6. Google App Engine (GAE): Googleが提供するクラウドプラットフォームの一部で、ウェブアプリケーションやモバイルバックエンドを構築・ホストするためのPaaSです。appspot.comはGAEアプリケーションに割り当てられるデフォルトのドメインです。
  7. HTML (HyperText Markup Language): ウェブページの構造を定義するためのマークアップ言語です。このコミットで変更されているdoc/docs.htmldoc/root.htmlはHTMLファイルです。
  8. <a>タグ: HTMLにおいて、ハイパーリンクを作成するために使用されるタグです。href属性にリンク先のURLを指定します。
  9. Git: バージョン管理システムの一つで、ソフトウェア開発におけるソースコードの変更履歴を管理するために広く使われています。コミットはGitにおける変更の単位です。
  10. diff: Gitコマンドの一つで、2つのファイルやコミット間の差分を表示します。このコミット情報に含まれるdiffは、変更されたコードの内容を示しています。

これらの知識があれば、コミットがGo言語のドキュメント内のリンクを、Google App EngineのデフォルトドメインからGo言語の公式ドメインのサブドメインに変更したものであることが理解できます。

技術的詳細

このコミットの技術的詳細は、主にHTMLドキュメント内のハイパーリンクの更新に集約されます。

変更対象のファイルは以下の2つです。

  • doc/docs.html
  • doc/root.html

これらのファイルは、Go言語の公式ウェブサイトのドキュメントセクションの一部を構成していると考えられます。

変更内容は、<a>タグのhref属性に指定されているURLのドメイン部分を、http://go-tour.appspot.com/からhttp://tour.golang.org/へと置換することです。

具体的には、以下の文字列置換が行われています。

  • http://go-tour.appspot.com/http://tour.golang.org/

この変更は、ウェブサーバーの設定やアプリケーションのデプロイ方法には直接影響を与えません。これは純粋にクライアントサイド(ウェブブラウザ)で解釈されるHTMLドキュメント内のリンクを更新するものです。

当時のGo言語のウェブサイトの構築方法やデプロイプロセスについては、このコミット情報だけでは詳細を把握できませんが、一般的にこのようなドキュメントの更新は、Gitリポジトリへのコミット後、CI/CDパイプラインを通じてウェブサーバーにデプロイされることで反映されます。

この変更は、Go言語の公式ウェブサイトのメンテナンスの一環として、ユーザー体験の向上と情報の正確性を保つために行われた、比較的単純ながらも重要な修正と言えます。

コアとなるコードの変更箇所

変更は以下の2つのファイルで行われています。

1. doc/docs.html

--- a/doc/docs.html
+++ b/doc/docs.html
@@ -16,13 +16,13 @@ Once you've learned a little about the language,
 idioms of programming in Go.
 </p>
 
-<h3 id="go_tour"><a href="http://go-tour.appspot.com/">A Tour of Go</a></h3>
+<h3 id="go_tour"><a href="http://tour.golang.org/">A Tour of Go</a></h3>
 <p>
 An interactive introduction to Go in three sections.
 The first section covers basic syntax and data structures; the second discusses
 methods and interfaces; and the third introduces Go's concurrency primitives.
 Each section concludes with a few exercises so you can practice what you've
-learned. You can <a href="http://go-tour.appspot.com/">take the tour online</a> or
+learned. You can <a href="http://tour.golang.org/">take the tour online</a> or
 <a href="http://code.google.com/p/go-tour/">install it locally</a>.
 </p>
 

2. doc/root.html

--- a/doc/root.html
+++ b/doc/root.html
@@ -51,7 +51,7 @@ google.setOnLoadCallback(loadFeed);\
       </p>
       <h2>
         Get started now with
-	<a target="_blank" href="http://go-tour.appspot.com/">A Tour of Go</a>
+	<a target="_blank" href="http://tour.golang.org/">A Tour of Go</a>
         in your browser.
       </h2>
       <p>

コアとなるコードの解説

上記の差分が示すように、変更はHTMLファイル内の<a>タグのhref属性に限定されています。

doc/docs.htmlにおける変更:

  • 19行目: <h3 id="go_tour"><a href="http://go-tour.appspot.com/">A Tour of Go</a></h3><h3 id="go_tour"><a href="http://tour.golang.org/">A Tour of Go</a></h3> に変更されています。これは、ドキュメント内で「A Tour of Go」のセクション見出しに設定されているリンクです。
  • 24行目: learned. You can <a href="http://go-tour.appspot.com/">take the tour online</a> orlearned. You can <a href="http://tour.golang.org/">take the tour online</a> or に変更されています。これは、ツアーをオンラインで受講するための具体的なリンクです。

doc/root.htmlにおける変更:

  • 54行目: <a target="_blank" href="http://go-tour.appspot.com/">A Tour of Go</a> <a target="_blank" href="http://tour.golang.org/">A Tour of Go</a> に変更されています。これは、ウェブサイトのルートページ(おそらくトップページやランディングページ)に表示される「A Tour of Go」への主要なリンクです。target="_blank"属性は、リンクが新しいタブまたはウィンドウで開かれることを示します。

これらの変更は、Go言語の公式ドキュメントおよびウェブサイト全体で、「A Tour of Go」への参照が新しい公式ドメインに統一されることを意味します。これにより、ユーザーは常に最新かつ正確な情報源に誘導されるようになります。

関連リンク

参考にした情報源リンク

  • Go言語の公式ドキュメント: このコミットが変更しているファイル自体がGo言語の公式ドキュメントの一部です。
  • Gitのドキュメンテーション: diffコマンドやコミットの構造に関する一般的な情報。
  • HTMLのドキュメンテーション: <a>タグやhref属性に関する一般的な情報。
  • Google App Engineの歴史とドメインに関する情報: appspot.comドメインの利用に関する一般的な知識。
  • GitHubのコミット履歴: コミットの詳細を確認するためにGitHubのページを参照しました。
  • Web検索結果: "go-tour.appspot.com tour.golang.org migration" の検索結果から、URL移行の背景にある具体的な問題点や現在のホスティング環境に関する情報を得ました。