go124

package
v0.5.35 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 20, 2025 License: MIT Imports: 2 Imported by: 0

README

サンプルリスト

このディレクトリには以下のサンプルがあります。

file example name note
generic_type_alias.go go124_generic_type_alias Go 1.24 で追加された Generic Type Alias のサンプルです.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenericTypeAlias

func GenericTypeAlias() error

GenericTypeAlias は、Go 1.24 で追加された Generic Type Alias のサンプルです.

GenericなType Definitionは、Go 1.24以前でも可能でしたが Go 1.24にて、GenericなType Aliasも可能となりました。(Go 1.24 Release note)

  • Type Definition は、完全に新たな型を作成する機能です。元の型との互換性はありません。
  • Type Alias は、元の型の別名を作成する機能です。元の型と互換性があります。

コードでは、以下のようになります。

type ID int   // Type Definition
type ID = int // Type Alias

func NewRegister

func NewRegister() mapping.Register

NewRegister -- このパッケージ用のサンプルを登録する mapping.Register を生成します。

Types

type Item

type Item[T any] struct {
	Value T
}

type TypeAlias

type TypeAlias[T any] = Item[T]

Generic Type Alias (既存の型に別名を付与) -- これが Go 1.24 から出来るようになった

type TypeDefinition

type TypeDefinition[T any] Item[T]

Generic Type Definition (完全に新しい型を作成) -- これは Go 1.24 以前から出来ていた

func (*TypeDefinition[T]) String

func (me *TypeDefinition[T]) String() string

Type Definition は、完全に新しい型を作成するので、独自メソッドを追加可能

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL