# README
サンプルリスト
このディレクトリには以下のサンプルがあります。
file | example name | note |
---|---|---|
slice_basic01.go | slice_basic01 | スライスについてのサンプル |
slice_basic02.go | slice_basic02 | スライスについてのサンプル |
slice_basic03.go | slice_basic03 | スライスについてのサンプル |
slice_basic04.go | slice_basic04 | スライスについてのサンプル |
slice_basic05.go | slice_basic05 | スライスについてのサンプル |
slice_reverse.go | slice_reverse | スライスのリバース処理についてのサンプルです。 |
slice_append.go | slice_append | スライスの append 利用時についてのサンプルです. |
slice_pointer.go | slice_pointer | スライスの ポインタ 利用時についてのサンプルです. |
slice_copy.go | slice_copy | スライスの コピー についてのサンプルです. |
slice_clear.go | slice_clear | スライスのクリア、及び、nilスライスと空のスライスについてのサンプルです. |
slice_deepequale.go | silce_deep_equal | スライスに対して reflect.DeepEqual() した場合のサンプルです. |
slice_concat.go | slice_concat | 2つのスライスの結合に関するサンプルです. |
slice_remove_all_elements.go | slice_remove_all_elements | スライスの全要素を削除するサンプルです. |
slice_keep_allocated_memory.go | slice_keep_allocated_memory | スライスのメモリ状態をキープしたままで len を 0 にするサンプルです. |
slice_nil_append.go | slice_nil_append | Nilなスライスに対して append した場合の挙動についてのサンプル |
slice_convert_to_array_go117.go | slice_convert_to_array_go117 | Go 1.17 以降で有効な スライス から 配列 への変換方法についてのサンプルです |
slice_append_special_behavior.go | slice_append_special_behavior | append() を利用する際の特別な挙動に付いてのサンプルです |
slice_iter_values.go | slice_go123_iter_values | Go 1.23で追加された slices.Values() のサンプルです |
slice_iter_all.go | slice_go123_iter_all | Go 1.23で追加された slices.All() のサンプルです |
# Functions
Append は、スライスの append 利用時についてのサンプルです.
AppendSpecialBehavior は、append() を利用する際の特別な挙動に付いてのサンプルです。
# REFERENCES - https://pkg.go.dev/[email protected]#append.
Basic01 -- スライスについてのサンプル.
Basic02 -- スライスについてのサンプル.
Basic03 -- スライスについてのサンプル.
Basic04 -- スライスについてのサンプル 空のスライスとnilなスライスの違い.
Basic05 -- 値渡しと参照渡しについて.
Clear は、スライスのクリア、及び、nilスライスと空のスライスについてのサンプルです.
Concat -- 2つのスライスの結合に関するサンプルです.
ConvertToArrayGo117 は、Go 1.17 以降で有効な スライス から 配列 への変換方法についてのサンプルです。
# REFERENCES - https://tip.golang.org/ref/spec#Conversions_from_slice_to_array_pointer - https://www.jetbrains.com/go/guide/tips/go-1-17-convert-slice-to-array-pointer/ - https://zenn.dev/koya_iwamura/articles/bb9b590b57d825.
Copy は、スライスの コピー についてのサンプルです.
DeclareEmtpySlice -- 空のスライスを宣言する際のお作法についてのサンプルです。
# REFERENCES - https://github.com/golang/go/wiki/CodeReviewComments#declaring-empty-slices.
DeepEqual は、スライスに対して reflect.DeepEqual() した場合のサンプルです.
IterAll は、Go 1.23で追加された slices.All() のサンプルです。
> All returns an iterator over index-value pairs in the slice in the usual order.
IterValues は、Go 1.23で追加された slices.Values() のサンプルです。
> Values returns an iterator that yields the slice elements in order.
KeepAllocatedMemory -- スライスのメモリ状態をキープしたままで len を 0 にするサンプルです.
NewRegister -- このパッケージ用のサンプルを登録する mapping.Register を生成します。.
NilAppend -- Nilなスライスに対して append した場合の挙動についてのサンプル.
Pointer は、スライスの ポインタ 利用時についてのサンプルです.
RemoveAllElements -- スライスの全要素を削除するサンプルです.
Reverse -- スライスのリバース処理についてのサンプルです。.
ThreeIndex は、スライスにて3つのインデックス指定をした場合のサンプルです.