回答編集履歴

2

Link fix

2022/09/02 03:17

投稿

nobonobo
nobonobo

スコア3367

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

補足追記

2022/09/02 03:15

投稿

nobonobo
nobonobo

スコア3367

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
+