エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Go 1.18 に入った Generics の練習がてら math パッケージの関数を整数対応させてみる - stefafafan の fa は3つです
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Go 1.18 に入った Generics の練習がてら math パッケージの関数を整数対応させてみる - stefafafan の fa は3つです
Go 1.18でGenerics対応が入りましたが、個人的にはまだ活用できていませんでした。 https://go.dev/doc/... Go 1.18でGenerics対応が入りましたが、個人的にはまだ活用できていませんでした。 https://go.dev/doc/go1.18#generics そんな中、最近目にしたコードで、 math.Min を使いたいがためにcastしている事例がありました。 // foo と bar はどっちも整数 baz := math.Min(float64(foo), float64(bar)) なるほど float64しか渡せないんですね。 https://pkg.go.dev/math#Min これはGenericsの出番じゃないですか? Generics で実装してみる 実装してみるといっても math.Min を再実装したいのではなく、 int を渡したら内部で一旦float64 に変換してから math.Min を呼んでその返り値を int に変換して返すという方針でやってみます