Documentation ¶
Overview ¶
Package structs -- Go言語の 構造体 についてのサンプルが配置されているパッケージです。
Index ¶
- func Basic01() error
- func Basic02() error
- func Basic03() error
- func Basic04() error
- func BlankIdentifier() error
- func EmptyStruct() error
- func MemoryPadding() error
- func NewRegister() mapping.Register
- func SameMethodOnEachTypes() error
- func StructAnonymousStruct() error
- func StructDeepEqual() error
- type MyStruct
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BlankIdentifier ¶
func BlankIdentifier() error
BlankIdentifier -- 構造体定義時に blank identifier を意図的に用意して初期化時にフィールド名の指定を必須にするやり方のサンプルです.
REFERENCES ¶
func MemoryPadding ¶ added in v0.2.5
func MemoryPadding() error
MemoryPadding は、構造体メンバーの定義順によってGoランタイムがメモリ上にパディングを挿入することを確認するサンプルです.
REFERENCES:
func NewRegister ¶
NewRegister -- このパッケージ用のサンプルを登録する mapping.Register を生成します。
func SameMethodOnEachTypes ¶ added in v0.2.5
func SameMethodOnEachTypes() error
SameMethodOnEachTypes -- レシーバの型が異なる同名メソッド定義のサンプルです
func StructAnonymousStruct ¶
func StructAnonymousStruct() error
StructAnonymousStruct -- 匿名構造体についてのサンプルです。
func StructDeepEqual ¶
func StructDeepEqual() error
StructDeepEqual は、構造体に対して reflect.DeepEqual() した場合のサンプルです.
REFERENCES::
- https://golang.org/ref/spec#Comparison_operators
- https://golang.org/reflect/#DeepEqual
- https://qiita.com/Sekky0905/items/1ff4979d80b163e0aeb6
- https://medium.com/golangspec/comparison-operators-in-go-910d9d788ec0
- https://stackoverflow.com/questions/24534072/how-to-compare-if-two-structs-slices-or-maps-are-equal
- https://github.com/google/go-cmp
Types ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.