functions

package
v0.5.18 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2024 License: MIT Imports: 2 Imported by: 0

README

サンプルリスト

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

file example name note
function_one_return_value.go function_one_return_value 戻り値が一つの関数定義のサンプル
function_multi_return_value.go function_multi_return_value 複数の戻り値を持つ関数を定義できることを確認するサンプルです。
function_named_return_value.go function_named_return_value Goでは関数の戻り値に名前を付与しておくことが出来ることを確認するサンプルです。

Documentation

Overview

Package functions -- 関数についてのサンプルが配置されているパッケージです。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BlankIdentifier added in v0.5.15

func BlankIdentifier() error

BlankIdentifier は、 func _(){} という特殊関数を定義した場合の挙動についてのサンプルです.

func _() { ... } という「関数名がアンダースコアになっている関数」は、特殊な目的で利用される。

Goにおいて _ は、「無視する」や「使用しない」を意味するため、この関数は実際には利用されない。 しかし、コンパイラはこの関数をコンパイル時にチェックする。 なので、func _() {} の部分はコンパイル時に特定のチェックを行い、結果がNGの場合はコンパイルエラーに したい場合のコードを仕込む事ができる。

実際に、Stringerにてコードを生成されたものの中に上記の func _(){} が出力されている。 Stringerの出力では、生成したENUMの元となる定数宣言が後から変更されている場合にコンパイルエラーと なるチェックが仕込まれている。

以下のようなものとなる。

func _() {
	// An "invalid array index" compiler error signifies that the constant values have changed.
	// Re-run the stringer command to generate them again.
	var x [1]struct{}
	_ = x[Placebo-0]
	_ = x[Aspirin-1]
	_ = x[Ibuprofen-2]
}

このコードはコンパイル時にのみ有効であり、コンパイル結果には含まれない。

REFERENCES

func MultiReturnValue added in v0.5.15

func MultiReturnValue() error

MultiReturnValue -- 複数の戻り値を持つ関数を定義できることを確認するサンプルです。

func NamedReturnValue added in v0.5.15

func NamedReturnValue() error

NamedReturnValue -- Goでは関数の戻り値に名前を付与しておくことが出来ることを確認するサンプルです。

func NewRegister

func NewRegister() mapping.Register

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

func OneReturnValue added in v0.5.15

func OneReturnValue() error

OneReturnValue -- 戻り値が一つの関数定義のサンプル

Types

This section is empty.

Jump to

Keyboard shortcuts

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