回答編集履歴
2
Link fix
test
CHANGED
@@ -5,7 +5,7 @@
|
|
5
5
|
### GoとGenericsについて補足
|
6
6
|
|
7
7
|
- 抽象データ型以外でのGenericsのご利用は控えめに。以下理由。
|
8
|
-
- https://twitter.com/mitchellh/status/1359932310922035202 を参考に。
|
8
|
+
- [When To Use Generics](https://go.dev/blog/when-generics)や[HashiCorp.の中の人のツイート](https://twitter.com/mitchellh/status/1359932310922035202) を参考に。
|
9
9
|
- 実はGo1.18以前のinterfaceイディオムだけで済む場合が往々にしてある。
|
10
10
|
- なにをスライスとして保持したいのかをもっと具体的に掘り下げてみるとよいかも。
|
11
11
|
- どんなデータ型が来てもOKにするというのは型安全を捨てるのと同義です。
|
1
補足追記
test
CHANGED
@@ -1,3 +1,12 @@
|
|
1
1
|
案のひとつは「メソッドをやめて関数で実装する」です。事例を見る限りメソッドである必要性がないように見受けられますので。
|
2
2
|
|
3
3
|
「(例: sliceの型が、[]UserDefinedStruct1 またはinterface{} | []UserDefinedStruct1 )」という説明がちょっとわかりにくいです。「any または []UserDefinedStruct1」を返値とするのでしょうか?anyが必要な理由はありますか?
|
4
|
+
|
5
|
+
### GoとGenericsについて補足
|
6
|
+
|
7
|
+
- 抽象データ型以外でのGenericsのご利用は控えめに。以下理由。
|
8
|
+
- https://twitter.com/mitchellh/status/1359932310922035202 を参考に。
|
9
|
+
- 実はGo1.18以前のinterfaceイディオムだけで済む場合が往々にしてある。
|
10
|
+
- なにをスライスとして保持したいのかをもっと具体的に掘り下げてみるとよいかも。
|
11
|
+
- どんなデータ型が来てもOKにするというのは型安全を捨てるのと同義です。
|
12
|
+
|