structs

package
v0.2.8 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2022 License: MIT Imports: 9 Imported by: 0

README

サンプルリスト

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

file example name note
struct_basic01.go struct_basic01 構造体についてのサンプル
struct_basic02.go struct_basic02 構造体についてのサンプル
struct_basic03.go struct_basic03 構造体についてのサンプル
struct_basic04.go struct_basic04 構造体についてのサンプル
struct_anonymous_struct.go struct_anonymous_struct 匿名構造体についてのサンプルです。
struct_empty_struct.go struct_empty_struct 空の構造体についサンプルです.
struct_deepequal.go struct_deep_equal 構造体に対して reflect.DeepEqual() した場合のサンプルです.
struct_blank_identifier.go struct_blank_identifier 構造体定義時に blank identifier を意図的に用意して初期化時にフィールド名の指定を必須にするやり方のサンプルです.
struct_same_method struct_same_method_on_each_type.go レシーバの型が異なる同名メソッド定義のサンプルです
struct_memory_padding.go struct_memory_padding 構造体メンバーの定義順によってGoランタイムがメモリ上にパディングを挿入することを確認するサンプルです

Documentation

Overview

Package structs -- Go言語の 構造体 についてのサンプルが配置されているパッケージです。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Basic01

func Basic01() error

Basic01 -- 構造体についてのサンプル noinspection GoUnhandledErrorResult

func Basic02

func Basic02() error

Basic02 -- 構造体が値型であることの確認 noinspection GoNilness

func Basic03

func Basic03() error

Basic03 -- 構造体間で共有するフィールド郡を共通化

func Basic04

func Basic04() error

Basic04 -- 組み込み関数 new() のサンプル

func BlankIdentifier

func BlankIdentifier() error

BlankIdentifier -- 構造体定義時に blank identifier を意図的に用意して初期化時にフィールド名の指定を必須にするやり方のサンプルです.

REFERENCES:

func EmptyStruct

func EmptyStruct() error

EmptyStruct は、空の構造体についサンプルです.

func MemoryPadding added in v0.2.5

func MemoryPadding() error

MemoryPadding は、構造体メンバーの定義順によってGoランタイムがメモリ上にパディングを挿入することを確認するサンプルです.

REFERENCES:

func NewRegister

func NewRegister() mapping.Register

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

func SameMethodOnEachTypes added in v0.2.5

func SameMethodOnEachTypes() error

SameMethodOnEachTypes -- レシーバの型が異なる同名メソッド定義のサンプルです

func StructAnonymousStruct

func StructAnonymousStruct() error

StructAnonymousStruct -- 匿名構造体についてのサンプルです。

Types

type MyStruct

type MyStruct struct {
	// 値
	Value int
}

MyStruct -- サンプル用の構造体

func (*MyStruct) Method1

func (m *MyStruct) Method1() int

Method1 -- レシーバーがポインタの場合のメソッド

func (MyStruct) Method2

func (m MyStruct) Method2() int

Method2 -- レシーバーがポインタではない場合のメソッド

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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