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

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

このコミットは、Go言語の型チェッカー(go/typesパッケージ)における内部表現の重要な変更を導入しています。具体的には、これまで型チェッカーが抽象構文木(AST)のast.Objectフィールドを拡張して型情報を保持していたアプローチから、typesパッケージ自身が定義するtypes.ObjectConst, Var, TypeName, Funcなど)を使用する新しいアプローチへの移行の第一段階です。この変更は、型チェッカーとASTの間の結合度を低減し、将来的な改善(ASTの操作性向上、オブジェクト解決の一元化と効率化)のための基盤を築くことを目的としています。

コミット

  • コミットハッシュ: 5a9463bda7eaefa416c1ec3733c603c98b7a5f0d
  • Author: Robert Griesemer gri@golang.org
  • Date: Fri Jan 11 13:53:38 2013 -0800

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

https://github.com/golang/go/commit/5a9463bda7eaefa416c1ec3733c603c98b7a5f0d

元コミット内容

go/types: Moving from *ast.Objects to types.Objects (step 1).

The existing type checker was relying on augmenting ast.Object
fields (empty interfaces) for its purposes. While this worked
for some time now, it has become increasingly brittle. Also,
the need for package information for Fields and Methods would
have required a new field in each ast.Object. Rather than making
them bigger and the code even more subtle, in this CL we are moving
away from ast.Objects.

The types packge now defines its own objects for different
language entities (Const, Var, TypeName, Func), and they
implement the types.Object interface. Imported packages
create a Package object which holds the exported entities
in a types.Scope of types.Objects.

For type-checking, the current package is still using ast.Objects
to make this transition manageable. In a next step, the type-
checker will also use types.Objects instead, which opens the door
door to resolving ASTs entirely by the type checker. As a result,
the AST and type checker become less entangled, and ASTs can be
manipulated "by hand" or programmatically w/o having to worry
about scope and object invariants that are very hard to maintain.

(As a consequence, a future parser can do less work, and a
future AST will not need to define objects and scopes anymore.
Also, object resolution which is now split across the parser,
the ast, (ast.NewPackage), and even the type checker (for composite
literal keys) can be done in a single place which will be simpler
and more efficient.)

Change details:
- Check now takes a []*ast.File instead of a map[string]*ast.File.
It's easier to handle (I deleted code at all use sites) and does
not suffer from undefined order (which is a pain for testing).
- ast.Object.Data is now a *types.Package rather then an *ast.Scope
if the object is a package (obj.Kind == ast.Pkg). Eventually this
will go away altogether.
- Instead of an ast.Importer, Check now uses a types.Importer
(which returns a *types.Package).
- types.NamedType has two object fields (Obj Object and obj *ast.Object);
eventually there will be only Obj. The *ast.Object is needed during
this transition since a NamedType may refer to either an imported
(using types.Object) or locally defined (using *ast.Object) type.
- ast.NewPackage is not used anymore - there's a local copy for
package-level resolution of imports.
- struct fields now take the package origin into account.
- The GcImporter is now returning a *types.Package. It cannot be
used with ast.NewPackage anymore. If that functionality is still
used, a copy of the old GcImporter should be made locally (note
that GcImporter was part of exp/types and it's API was not frozen).
- dot-imports are not handled for the time being (this will come back).

R=adonovan
CC=golang-dev
https://golang.org/cl/7058060

変更の背景

この変更の主な背景は、Go言語の型チェッカー(go/typesパッケージ)が、これまでAST(抽象構文木)のノードであるast.Objectに型情報を「増強(augmenting)」する形で依存していたことによる問題点です。

  1. 脆さ(Brittle): ast.ObjectDataフィールド(空のインターフェース)に型情報を格納する既存のアプローチは、時間の経過とともに非常に脆くなっていました。これは、型チェッカーがASTの内部構造に深く依存しすぎていることを意味し、ASTの変更が型チェッカーに予期せぬ影響を与える可能性がありました。
  2. 機能拡張の困難さ: 構造体のフィールドやメソッドに関するパッケージ情報をast.Objectに含める必要が生じた際、既存のast.Objectに新しいフィールドを追加することは、その構造を肥大化させ、コードをさらに複雑にする("even more subtle")と判断されました。
  3. 結合度の高さ: 型チェッカーとASTが密接に結合しているため、ASTをプログラム的に操作したり、ASTの不変条件(invariants)を維持したりすることが非常に困難でした。これは、コンパイラの他の部分(パーサーなど)の設計にも影響を与えていました。

これらの問題を解決し、より堅牢で、拡張性が高く、保守しやすい型チェッカーを構築するために、ast.Objectへの依存を減らし、typesパッケージが独自の型表現を持つようにする方向性が採用されました。

前提知識の解説

抽象構文木 (AST: Abstract Syntax Tree)

ASTは、ソースコードの構造を抽象的に表現したツリー構造のデータです。コンパイラやインタープリタがソースコードを解析する際に生成され、その後のセマンティック解析(型チェックなど)やコード生成の基盤となります。Go言語では、go/astパッケージがASTの定義と操作を提供します。

  • go/astパッケージ: Go言語のソースコードを解析して生成されるASTのノード構造を定義しています。例えば、ast.FuncDeclは関数宣言、ast.Identは識別子を表します。
  • ast.Object: AST内で名前を持つエンティティ(パッケージ、定数、型、変数、関数、ラベルなど)を記述するための構造体です。Kind(種類)とName(名前)を持ち、Declフィールドでそのエンティティが宣言されたASTノードへの参照を持ちます。また、Dataフィールドは任意のデータを格納できるinterface{}型であり、型チェッカーはここに型情報を格納していました。
  • ast.Scope: スコープは、識別子の名前解決を行うためのメカニズムです。特定のコードブロック内で宣言された識別子とそのast.Objectをマッピングします。go/astパッケージは、ASTノードに関連付けられたスコープを管理します。

型システムと型チェッカー

型システムは、プログラミング言語における値の型を定義し、それらの型がどのように相互作用するかを規定する一連のルールです。型チェッカーは、これらのルールに従ってプログラムが型安全であることを検証するコンパイラのコンポーネントです。

  • go/typesパッケージ: Go言語の型システムを実装し、型チェックを行うためのパッケージです。このパッケージは、Goプログラムのセマンティックな側面を理解し、型エラーを検出する役割を担います。
  • 型情報: プログラム内の各式や変数、関数などがどのような型を持つかという情報です。型チェッカーは、この型情報を収集し、利用します。

ast.Objecttypes.Objectの対比

このコミットの核心は、ast.Objecttypes.Objectの役割分担の変更にあります。

  • 従来のast.Objectの利用: 以前のgo/typesは、ast.ObjectDataフィールドに型チェッカーが生成した型情報(Typeインターフェースを実装する具体的な型など)を直接格納していました。これは、ASTノードにセマンティック情報を「アノテーション」するような形でした。
  • 問題点:
    • ast.ObjectはASTの構造を表現するためのものであり、型システムの詳細なセマンティック情報を保持するようには設計されていませんでした。
    • Dataフィールドがinterface{}であるため、型アサーションや型スイッチが頻繁に必要となり、コードの可読性や保守性が低下しました。
    • ast.ObjectがASTと型情報の両方を扱うことで、両者の結合度が高くなり、独立した進化が妨げられました。
  • 新しいtypes.Objectの導入: このコミットでは、go/typesパッケージが独自のObjectインターフェースと、それを実装する具体的な型(Const, Var, TypeName, Func, Package)を導入しました。これらのtypes.Objectは、型システムにおけるエンティティのセマンティックな側面を純粋に表現します。

この変更により、ast.ObjectはASTの構文的な側面のみを扱い、types.Objectは型システムにおけるセマンティックな側面を扱うという役割分担が明確になります。

技術的詳細

このコミットは、go/typesパッケージの内部アーキテクチャを根本的に変更する第一歩です。主な技術的変更点は以下の通りです。

  1. types.Objectインターフェースと具象型の導入:

    • src/pkg/go/types/objects.goが新規作成され、Objectインターフェースと、それを実装するPackage, Const, TypeName, Var, Funcといった具象型が定義されました。
    • これらの新しい型は、それぞれGo言語の異なるエンティティ(パッケージ、定数、型名、変数、関数)のセマンティックな情報を保持します。例えば、types.Constは定数の名前、型、値を持ちます。
    • これにより、型チェッカーはASTのast.Objectに依存することなく、自身の型システム内でエンティティを表現できるようになります。
  2. types.Packageの導入とインポート処理の変更:

    • types.Package型が導入され、インポートされたパッケージの情報を保持するようになりました。これには、パッケージ名、インポートパス、そしてそのパッケージがエクスポートするエンティティを格納するtypes.Scopeが含まれます。
    • types.Importerという新しい関数型が定義され、ast.Importerの代わりにtypes.Check関数で使用されるようになりました。このtypes.Importerは、インポートパスを受け取り、対応する*types.Packageを返します。
    • GcImportDataおよびGcImport関数(Goコンパイラが生成するオブジェクトファイルをインポートするためのもの)も、*ast.Objectではなく*types.Packageを返すように変更されました。これにより、インポートされたパッケージの型情報は、最初からtypes.Objectとして扱われるようになります。
  3. types.NamedTypeの変更:

    • types.NamedTypeは、宣言された名前付き型(例: type MyInt intMyInt)を表します。この型は、対応する宣言オブジェクトへの参照を保持します。
    • 移行期間中、types.NamedTypeObj Object(新しいtypes.Object)とobj *ast.Object(古いast.Object)の両方のフィールドを持つようになりました。これは、インポートされた型はtypes.Objectを使用し、現在のパッケージで定義された型はまだast.Objectを使用しているためです。最終的にはobj *ast.Objectは削除され、Obj Objectのみが残る予定です。
    • NamedTypeMethods []*Methodフィールドが追加され、その型に関連付けられたメソッドが直接保持されるようになりました。これにより、メソッドの解決がより直接的になります。
  4. types.Check関数のシグネチャ変更:

    • types.Check関数は、型チェックの対象となるファイルリストをmap[string]*ast.Fileから[]*ast.Fileに変更しました。これにより、ファイルの順序が明確になり、テストの再現性が向上します。
    • 戻り値も変更され、(*ast.Package, error)から(*ast.Package, *Package, error)となりました。これは、型チェックの結果として、ASTベースのパッケージ情報と、新しいtypes.Packageベースのパッケージ情報の両方を返すためです。
  5. ASTと型チェッカーの分離:

    • この変更の長期的な目標は、ASTと型チェッカーの間の結合度を低減することです。
    • コミットメッセージでは、「型チェッカーがASTを完全に解決できるようになる道を開く」と述べられています。これは、将来的にASTがより純粋な構文表現となり、型チェッカーがセマンティックな解決の大部分を担うようになることを示唆しています。
    • 結果として、ASTは「手動で」またはプログラム的に操作しやすくなり、スコープやオブジェクトの不変条件を維持する複雑さから解放されます。
    • 将来のパーサーはより少ない作業で済み、ASTはオブジェクトやスコープを定義する必要がなくなる可能性があります。また、現在パーサー、AST、型チェッカーに分散しているオブジェクト解決が、一箇所で行われるようになり、よりシンプルで効率的になることが期待されます。
  6. ドットインポート(import . "pkg")の一時的な非サポート:

    • 移行期間中の制約として、ドットインポートが一時的にサポートされなくなりました。これは、インポートされたスコープを現在のファイルスコープにマージする際に、ast.Objecttypes.Objectの混在を避けるためと考えられます。将来的には再サポートされる予定です。

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

このコミットで最も重要な変更は、src/pkg/go/types/objects.goの新規追加と、既存のgo/typesパッケージ内の様々なファイルにおけるast.Objectからtypes.Objectへの参照の切り替えです。

src/pkg/go/types/objects.go (新規追加)

// Copyright 2013 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package types

// An Object describes a named language entity such as a package,
// constant, type, variable, function (incl. methods), or label.
// All objects implement the Object interface.
//
type Object interface {
	anObject()
	GetName() string
}

// A Package represents the contents (objects) of a Go package.
type Package struct {
	implementsObject
	Name    string
	Path    string              // import path, "" for current (non-imported) package
	Scope   *Scope              // nil for current (non-imported) package for now
	Imports map[string]*Package // map of import paths to packages
}

// A Const represents a declared constant.
type Const struct {
	implementsObject
	Name string
	Type Type
	Val  interface{}
}

// A TypeName represents a declared type.
type TypeName struct {
	implementsObject
	Name string
	Type Type // *NamedType or *Basic
}

// A Variable represents a declared variable (including function parameters and results).
type Var struct {
	implementsObject
	Name string
	Type Type
}

// A Func represents a declared function.
type Func struct {
	implementsObject
	Name string
	Type Type // *Signature or *Builtin
}

// ... (GetName methods for each type) ...

// All concrete objects embed implementsObject which
// ensures that they all implement the Object interface.
type implementsObject struct{}

func (*implementsObject) anObject() {}

// A Scope maintains the set of named language entities declared
// in the scope and a link to the immediately surrounding (outer)
// scope.
//
type Scope struct {
	Outer *Scope
	Elems []Object          // scope entries in insertion order
	large map[string]Object // for fast lookup - only used for larger scopes
}

// ... (Lookup and Insert methods for Scope) ...

src/pkg/go/types/api.go

Context.Importの型がast.Importerから新しいtypes.Importerに変更され、Check関数のシグネチャも変更されています。

--- a/src/pkg/go/types/api.go
+++ b/src/pkg/go/types/api.go
@@ -41,9 +41,20 @@ type Context struct {
 	Expr func(x ast.Expr, typ Type, val interface{})\n \n 	// If Import is not nil, it is used instead of GcImport.\n-\tImport ast.Importer\n+\tImport Importer\n }\n \n+// An Importer resolves import paths to Package objects.\n+// The imports map records the packages already imported,\n+// indexed by package id (canonical import path).\n+// An Importer must determine the canonical import path and\n+// check the map to see if it is already present in the imports map.\n+// If so, the Importer can return the map entry.  Otherwise, the\n+// Importer should load the package data for the given path into\n+// a new *Package, record pkg in the imports map, and then\n+// return pkg.\n+type Importer func(imports map[string]*Package, path string) (pkg *Package, err error)\n+\n // Default is the default context for type checking.\n var Default = Context{\n \t// TODO(gri) Perhaps this should depend on GOARCH?\n@@ -57,11 +68,17 @@ var Default = Context{\n // it returns the first error. If the context\'s Error handler is nil,\n // Check terminates as soon as the first error is encountered.\n //\n-func (ctxt *Context) Check(fset *token.FileSet, files map[string]*ast.File) (*ast.Package, error) {\n+// CAUTION: At the moment, the returned *ast.Package only contains the package\n+//          name and scope - the other fields are not set up. The returned\n+//          *Package contains the name and imports (but no scope yet). Once\n+//          we have the scope moved from *ast.Scope to *Scope, only *Package\n+//          will be returned.\n+//\n+func (ctxt *Context) Check(fset *token.FileSet, files []*ast.File) (*ast.Package, *Package, error) {\n \treturn check(ctxt, fset, files)\n }\n \n // Check is shorthand for Default.Check.\n-func Check(fset *token.FileSet, files map[string]*ast.File) (*ast.Package, error) {\n+func Check(fset *token.FileSet, files []*ast.File) (*ast.Package, *Package, error) {\n \treturn Default.Check(fset, files)\n }\n```

### `src/pkg/go/types/check.go`

`checker`構造体の`files`フィールドが`map[string]*ast.File`から`[]*ast.File`に変更され、`pkg`フィールド(`*Package`型)が追加されています。また、`check`関数のシグネチャも変更されています。

```diff
--- a/src/pkg/go/types/check.go
+++ b/src/pkg/go/types/check.go
@@ -23,6 +21,7 @@ type checker struct {\n \tfiles []*ast.File\n \n \t// lazily initialized\n+\tpkg      *Package\n \tpkgscope *ast.Scope\n \tfirsterr error
 // ...
-func check(ctxt *Context, fset *token.FileSet, files map[string]*ast.File) (pkg *ast.Package, err error) {
+func check(ctxt *Context, fset *token.FileSet, files []*ast.File) (astpkg *ast.Package, pkg *Package, err error) {
 // ...

src/pkg/go/types/gcimporter.go

GcImportDataGcImport*ast.Objectではなく*types.Packageを返すように変更されています。

--- a/src/pkg/go/types/gcimporter.go
+++ b/src/pkg/go/types/gcimporter.go
@@ -83,7 +82,7 @@ func FindPkg(path, srcDir string) (filename, id string) {\n // be the beginning of the export data section. The filename is only used\n // in error messages.\n //\n-func GcImportData(imports map[string]*ast.Object, filename, id string, data *bufio.Reader) (pkg *ast.Object, err error) {\n+func GcImportData(imports map[string]*Package, filename, id string, data *Package, err error) {\n \t// support for gcParser error handling\n \tdefer func() {\n \t\tif r := recover(); r != nil {\n@@ -104,7 +103,7 @@ func GcImportData(imports map[string]*ast.Object, filename, id string, data *buf\n // The imports map must contains all packages already imported.\n // GcImport satisfies the ast.Importer signature.\n //\n-func GcImport(imports map[string]*ast.Object, path string) (pkg *ast.Object, err error) {\n+func GcImport(imports map[string]*Package, path string) (pkg *Package, err error) {\n \tif path == "unsafe" {\n \t\treturn Unsafe, nil\n \t}\n```

### `src/pkg/go/types/types.go`

`Field`と`Method`に`QualifiedName`が導入され、`NamedType`に`obj *ast.Object`と`Obj Object`の両方が存在し、`Methods`フィールドが追加されています。

```diff
--- a/src/pkg/go/types/types.go
+++ b/src/pkg/go/types/types.go
@@ -91,9 +91,15 @@ type Slice struct {\n \tElt Type\n }\n \n+// A QualifiedName is a name qualified with the package the declared the name.\n+type QualifiedName struct {\n+\tPkg  *Package // Pkg.Path == "" for current (non-imported) package\n+\tName string   // unqualified type name for anonymous fields\n+}\n+\n // A Field represents a field of a struct.\n type Field struct {\n-\tName        string // unqualified type name for anonymous fields\n+\tQualifiedName\n \tType        Type\n \tTag         string\n \tIsAnonymous bool\n@@ -183,9 +183,9 @@ type builtin struct {\n \tisStatement bool // true if the built-in is valid as an expression statement\n }\n \n-// A Method represents a method of an interface.\n+// A Method represents a method.\n type Method struct {\n-\tName string\n+\tQualifiedName\n \tType *Signature\n }\n \n@@ -211,8 +211,11 @@ type Chan struct {\n // A NamedType represents a named type as declared in a type declaration.\n type NamedType struct {\n \timplementsType\n-\tObj        *ast.Object // corresponding declared object; Obj.Data.(*ast.Scope) contains methods, if any\n+\t// TODO(gri) remove obj once we have moved away from ast.Objects\n+\tobj        *ast.Object // corresponding declared object (current package)\n+\tObj        Object      // corresponding declared object (imported package)\n \tUnderlying Type        // nil if not fully declared yet; never a *NamedType\n+\tMethods    []*Method   // TODO(gri) consider keeping them in sorted order\n }\n \n // All concrete types embed implementsType which\n```

## コアとなるコードの解説

### `src/pkg/go/types/objects.go`

このファイルは、`go/types`パッケージの新しいオブジェクトモデルの基盤を定義しています。

*   **`Object`インターフェース**: `anObject()`と`GetName()`メソッドを持つシンプルなインターフェースです。これにより、すべての`types`パッケージのエンティティが共通のインターフェースを介して扱えるようになります。`anObject()`は、Goのインターフェースの埋め込みメカニズムを利用して、すべての具象型が`Object`インターフェースを実装していることを保証するためのダミーメソッドです。
*   **具象型(`Package`, `Const`, `TypeName`, `Var`, `Func`)**: これらの構造体は、Go言語の各エンティティのセマンティックな情報をカプセル化します。例えば、`types.Const`は定数の名前、その型(`types.Type`)、そして定数値(`interface{}`)を保持します。これらは、ASTの構文的な表現から独立して、型システムが扱うべき情報を保持します。
*   **`Scope`構造体**: `types`パッケージ独自のスコープ管理メカニズムです。`Outer`フィールドで外側のスコープへのリンクを持ち、`Elems`スライスでスコープ内の`Object`を保持します。`Lookup`と`Insert`メソッドは、スコープ内でのオブジェクトの検索と挿入を効率的に行います。特に、`large`マップは、要素数が一定数を超えた場合に高速なルックアップを提供するための最適化です。

この新しいオブジェクトモデルにより、型チェッカーはASTの`ast.Object`に依存することなく、自身の内部で型情報を一貫して管理できるようになります。

### `src/pkg/go/types/api.go`の変更

*   **`Importer`型**: 新しい`Importer`関数型は、インポートパスを受け取り、`*types.Package`を返すように定義されました。これは、外部パッケージの型情報を取得する際のインターフェースを、`types`パッケージの新しいオブジェクトモデルに合わせるための変更です。
*   **`Check`関数のシグネチャ変更**:
    *   `files []*ast.File`への変更は、型チェックの入力が、ファイル名のマップではなく、ASTファイルの順序付きスライスになったことを意味します。これにより、特にテストにおいて、ファイルの処理順序に起因する非決定性を排除できます。
    *   戻り値に`*Package`が追加されたのは、型チェックの結果として、ASTベースのパッケージ情報(`*ast.Package`)と、新しい`types.Object`ベースのパッケージ情報(`*types.Package`)の両方を提供するようになったためです。これは、移行期間中の互換性を保ちつつ、新しいモデルへの移行を進めるための措置です。

### `src/pkg/go/types/gcimporter.go`の変更

`GcImportData`と`GcImport`は、Goコンパイラが生成するバイナリ形式のパッケージ情報(gcobjファイル)を読み込むための関数です。これらの関数が`*ast.Object`ではなく`*types.Package`を返すように変更されたことは、インポートされたパッケージの型情報が、読み込みの段階から`types`パッケージの新しいオブジェクトモデルで表現されるようになったことを意味します。これにより、型チェッカーはインポートされた型情報をより直接的に利用できるようになります。

### `src/pkg/go/types/types.go`の変更

*   **`QualifiedName`構造体**: `Pkg`(パッケージ)と`Name`(名前)を持つこの構造体は、フィールドやメソッドの名前がどのパッケージで宣言されたかを明確に識別するために導入されました。これにより、異なるパッケージで同じ名前を持つエンティティを区別できるようになります。
*   **`Field`と`Method`の変更**: `Name string`フィールドが`QualifiedName`に置き換えられました。これは、構造体のフィールドやインターフェースのメソッドが、その名前だけでなく、それが属するパッケージ情報も持つようになったことを示します。
*   **`NamedType`の変更**:
    *   `obj *ast.Object`と`Obj Object`の共存は、移行期間中の複雑さを示しています。`obj`は現在のパッケージで定義された型を参照し、`Obj`はインポートされた型を参照するために使用されます。最終的には`Obj`のみが残る予定です。
    *   `Methods []*Method`フィールドの追加は、名前付き型がその型に属するメソッドのリストを直接保持するようになったことを意味します。これにより、メソッドの解決がより効率的かつ直接的になります。

これらの変更は、`go/types`パッケージがASTから独立した、より自己完結型の型システムを構築するための重要なステップです。これにより、型チェッカーの内部構造が整理され、将来的な機能拡張やパフォーマンス改善のための道が開かれます。

## 関連リンク

*   Go言語の公式ドキュメント: [https://go.dev/](https://go.dev/)
*   `go/ast`パッケージのドキュメント: [https://pkg.go.dev/go/ast](https://pkg.go.dev/go/ast)
*   `go/types`パッケージのドキュメント: [https://pkg.go.dev/go/types](https://pkg.go.dev/go/types)

## 参考にした情報源リンク

*   [https://golang.org/cl/7058060](https://golang.org/cl/7058060) (元のGo Gerritの変更リスト)
*   [https://go.dev/blog/go-compiler-internals](https://go.dev/blog/go-compiler-internals) (Goコンパイラの内部に関するブログ記事 - 一般的な背景知識として)
*   [https://go.dev/doc/effective_go#interfaces](https://go.dev/doc/effective_go#interfaces) (Goのインターフェースに関する公式ドキュメント)
*   [https://go.dev/doc/effective_go#structs](https://go.dev/doc/effective_go#structs) (Goの構造体に関する公式ドキュメント)
*   [https://go.dev/doc/effective_go#packages](https://go.dev/doc/effective_go#packages) (Goのパッケージに関する公式ドキュメント)
*   [https://go.dev/ref/spec#Package_clauses](https://go.dev/ref/spec#Package_clauses) (Go言語仕様のパッケージ句に関する記述)
*   [https://go.dev/ref/spec#Declarations_and_scope](https://go.dev/ref/spec#Declarations_and_scope) (Go言語仕様の宣言とスコープに関する記述)
*   [https://go.dev/ref/spec#Types](https://go.dev/ref/spec#Types) (Go言語仕様の型に関する記述)
*   [https://go.dev/ref/spec#Method_declarations](https://go.dev/ref/spec#Method_declarations) (Go言語仕様のメソッド宣言に関する記述)
*   [https://go.dev/ref/spec#Struct_types](https://go.dev/ref/spec#Struct_types) (Go言語仕様の構造体型に関する記述)
*   [https://go.dev/ref/spec#Interface_types](https://go.dev/ref/spec#Interface_types) (Go言語仕様のインターフェース型に関する記述)
*   [https://go.dev/ref/spec#Constants](https://go.dev/ref/spec#Constants) (Go言語仕様の定数に関する記述)
*   [https://go.dev/ref/spec#Variables](https://go.dev/ref/spec#Variables) (Go言語仕様の変数に関する記述)
*   [https://go.dev/ref/spec#Function_declarations](https://go.dev/ref/spec#Function_declarations) (Go言語仕様の関数宣言に関する記述)
*   [https://go.dev/ref/spec#Import_declarations](https://go.dev/ref/spec#Import_declarations) (Go言語仕様のインポート宣言に関する記述)
*   [https://go.dev/ref/spec#Qualified_identifiers](https://go.dev/ref/spec#Qualified_identifiers) (Go言語仕様の修飾識別子に関する記述)
*   [https://go.dev/ref/spec#Method_sets](https://go.dev/ref/spec#Method_sets) (Go言語仕様のメソッドセットに関する記述)
*   [https://go.dev/ref/spec#Type_declarations](https://go.dev/ref/spec#Type_declarations) (Go言語仕様の型宣言に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Expressions](https://go.dev/ref/spec#Expressions) (Go言語仕様の式に関する記述)
*   [https://go.dev/ref/spec#Operators](https://go.dev/ref/spec#Operators) (Go言語仕様の演算子に関する記述)
*   [https://go.dev/ref/spec#Built-in_functions](https://go.dev/ref/spec#Built-in_functions) (Go言語仕様の組み込み関数に関する記述)
*   [https://go.dev/ref/spec#Program_execution](https://go.dev/ref/spec#Program_execution) (Go言語仕様のプログラム実行に関する記述)
*   [https://go.dev/ref/spec#Package_initialization](https://go.dev/ref/spec#Package_initialization) (Go言語仕様のパッケージ初期化に関する記述)
*   [https://go.dev/ref/spec#The_Go_memory_model](https://go.dev/ref/spec#The_Go_memory_model) (Goメモリモデルに関する記述)
*   [https://go.dev/ref/spec#Errors](https://go.dev/ref/spec#Errors) (Go言語仕様のエラーに関する記述)
*   [https://go.dev/ref/spec#The_zero_value](https://go.dev/ref/spec#The_zero_value) (Go言語仕様のゼロ値に関する記述)
*   [https://go.dev/ref/spec#Comparison_operators](https://go.dev/ref/spec#Comparison_operators) (Go言語仕様の比較演算子に関する記述)
*   [https://go.dev/ref/spec#Address_operators](https://go.dev/ref/spec#Address_operators) (Go言語仕様のアドレス演算子に関する記述)
*   [https://go.dev/ref/spec#Slice_expressions](https://go.dev/ref/spec#Slice_expressions) (Go言語仕様のスライス式に関する記述)
*   [https://go.dev/ref/spec#Map_types](https://go.dev/ref/spec#Map_types) (Go言語仕様のマップ型に関する記述)
*   [https://go.dev/ref/spec#Channel_types](https://go.dev/ref/spec#Channel_types) (Go言語仕様のチャネル型に関する記述)
*   [https://go.dev/ref/spec#Function_types](https://go.dev/ref/spec#Function_types) (Go言語仕様の関数型に関する記述)
*   [https://go.dev/ref/spec#Pointer_types](https://go.dev/ref/spec#Pointer_types) (Go言語仕様のポインタ型に関する記述)
*   [https://go.dev/ref/spec#Array_types](https://go.dev/ref/spec#Array_types) (Go言語仕様の配列型に関する記述)
*   [https://go.dev/ref/spec#Basic_types](https://go.dev/ref/spec#Basic_types) (Go言語仕様の基本型に関する記述)
*   [https://go.dev/ref/spec#Type_literals](https://go.dev/ref/spec#Type_literals) (Go言語仕様の型リテラルに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述)
*   [https://go.dev/ref/spec#Type_parameters](https://go.dev/ref/spec#Type_parameters) (Go言語仕様の型パラメータに関する記述)
*   [https://go.dev/ref/spec#Type_inference](https://go.dev/ref/spec#Type_inference) (Go言語仕様の型推論に関する記述)
*   [https://go.dev/ref/spec#Type_definitions](https://go.dev/ref/spec#Type_definitions) (Go言語仕様の型定義に関する記述)
*   [https://go.dev/ref/spec#Type_identity](https://go.dev/ref/spec#Type_identity) (Go言語仕様の型同一性に関する記述)
*   [https://go.dev/ref/spec#Type_conversions](https://go.dev/ref/spec#Type_conversions) (Go言語仕様の型変換に関する記述)
*   [https://go.dev/ref/spec#Type_assertions](https://go.dev/ref/spec#Type_assertions) (Go言語仕様の型アサーションに関する記述)
*   [https://go.dev/ref/spec#Type_switches](https://go.dev/ref/spec#Type_switches) (Go言語仕様の型スイッチに関する記述