はてブログ

はてなブックマーク新着エントリーの過去ログサイトです。



タグ generics

新着順 人気順 5 users 10 users 50 users 100 users 500 users 1000 users
 
(1 - 20 / 20件)
 

Goで関数の引数に、union型っぽくstruct Aもしくはstruct Bのどちらかを受け取れるようにしたい - $shibayu36->blog;

2024/02/26 このエントリーをはてなブックマークに追加 18 users Instapaper Pocket Tweet Facebook Share Evernote Clip 引数 関数 $shibayu36 Blog INTERFACE

Goで関数の引数に、struct Aという型もしくはstruct Bのどちらかを受け取るということをしたかった。interfaceをちゃんと切ってそれに必要なメソッドをAとBに実装することで実現できることを知った上で、あまり丁寧にそういうことをせずにやりたい。 色々調べると、genericsを使うとできるようだ。 package main import ... 続きを読む

Golang の Generics で使いたいものは大体 samber/lo にあった話 - Qiita

2022/12/17 このエントリーをはてなブックマークに追加 16 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita golang 自前 ライブラリ 関数

はじめに 本記事は Go Advent Calendar 2022 の18日目の記事です。 Generics を使った関数でやりたかったことが、samber/lo に大体揃ってたという話をします。 すでに自前で書いてた関数もいくつかあったのですが、このライブラリを知り置き換えていったという体験談です。 ※結果的に「samber/lo のなかでこの辺り使える... 続きを読む

graph-gophers/dataloaderはv7でgenericsに対応している - 詩と創作・思索のひろば

2022/09/19 このエントリーをはてなブックマークに追加 5 users Instapaper Pocket Tweet Facebook Share Evernote Clip GraphQL gqlgen 後者 DataLoader 機構

GraphQL における N+1 問題の解決の機構として Dataloder と呼ばれるものがあるが、Go でこれを行うときは gqlgen + graph-gophers/dataloader という組み合わせがよく使われるようだ。後者は gqlgen の公式ドキュメントからも参照されているので、gqlgen を使っていれば自然とそうなりそう。 このへんの話は 【GraphQL ... 続きを読む

Go言語がGenericsを導入、過去最大の変更となる「Go 1.18」正式版リリース

2022/03/17 このエントリーをはてなブックマークに追加 87 users Instapaper Pocket Tweet Facebook Share Evernote Clip golang Release Notes https 正式版

Googleが中心となってオープンソースで開発されているGo言語の最新版となる「Go 1.18」正式版がリリースされました。 Go go1.18 is released! Release notes: https://t.co/UFumhMjcOL Download: https://t.co/fnDCVVhJXK#golang pic.twitter.com/uWNSy5V7nv — Go (@golang) March 15, 2022 ブログ「Go 1.18 is released... 続きを読む

Go 1.18 の Generics を使ったキャッシュライブラリを作った時に見つけた tips と微妙な点

2021/11/17 このエントリーをはてなブックマークに追加 7 users Instapaper Pocket Tweet Facebook Share Evernote Clip GitHub Tips Star キャッシュライブラリ コード

GitHub にコードを上げてます。 2021-11-17 時点で Go の Generics の機能を使ったキャッシュライブラリはおそらくないでしょう。Generics を使った例の一つとして参考にしてください。 Star をくれると大喜びします。 本記事ではこのキャッシュライブラリを作ってみて Generics に対して気が付いた点と発見した tips や... 続きを読む

Go 言語にやってくる Generics は我々に何をもたらすのか | Zenn

2020/09/21 このエントリーをはてなブックマークに追加 23 users Instapaper Pocket Tweet Facebook Share Evernote Clip Zenn Java プロセス 言語 我々

2021 年リリース予定の Go 1.17 に、多くの皆さんが待ち望んでいた Generics が導入される予定です。Go が Generics を採用したプロセス、C++ や Java の Generics とどの様に違うのか、また Go の Generics はどの様に使えるのかをご紹介します。 続きを読む

今こそ、data.tableを学ぼう! / datatable1130 - Speaker Deck

2020/08/01 このエントリーをはてなブックマークに追加 10 users Instapaper Pocket Tweet Facebook Share Evernote Clip Speaker Deck glue Recursive

EQMZSͱͷൺֱ ґଘͷগͳ͞ tools::package_dependencies("data.table", recursive = TRUE)[[1]] #> [1] "methods" tools::package_dependencies("dplyr", recursive = TRUE)[[1]] #> [1] "ellipsis" "generics" "glue" "lifecycle" "magrittr" #> [6] "methods" "R6" "rlang" "tibble" "tidyselect" #> [11] "utils" "vctrs" "cli"... 続きを読む

2018-11-20のJS: TypeScript 3.2 RC、Chrome Dev Summit、The State of JavaScriptアンケート - JSer.info

2018/11/20 このエントリーをはてなブックマークに追加 12 users Instapaper Pocket Tweet Facebook Share Evernote Clip JSer.info apply BIND REST CLI

JSer.info #410 - TypeScript 3.2 RCがリリースされました。 Announcing TypeScript 3.2 RC | TypeScript TypeScript 3.2.0-RC 変更点 - Qiita strictBindCallApplyオプションが追加されbind、call、applyの型付け改善、Object spread/restとGenericsの組み合わせを改善、BigIntサポートなどが行わrています。 またCLIに... 続きを読む

Go言語の基礎〜Go 1.11 開発環境構築とパッケージバージョン管理〜 – RE:ENGINES

2018/10/08 このエントリーをはてなブックマークに追加 84 users Instapaper Pocket Tweet Facebook Share Evernote Clip Go言語 開発環境構築 エラーハンドリング 議論 気温

はじめにこんにちは、雨の日が最近多くて、急に気温もさがり、体調管理に気をつけなければと思うこの頃です。 さて、今回はGo言語についてです。Go言語をご存知の方は、最近ですと、2018年8月末に1.11がリリースされことや、Go2でのgenericsやエラーハンドリングに関する議論など耳にされている方も多いのではないでしょ... 続きを読む

TypeScriptの `ReadonlyArray<T>` を使いやすくするためにtslintを活用する - Islands in the byte stream

2018/06/21 このエントリーをはてなブックマークに追加 26 users Instapaper Pocket Tweet Facebook Share Evernote Clip TypeScript tslint Rule generic

最近、Kibelaのtslint configの Rule: array-type を "generics" にしました: + "array-type": [ + true, + "generic" + ], 以前は特に指定しておらず、 T[] と Array<T> が混在してていて、それでよしとしていました。今でも、混在することによるデメリットは特にないと思っていいます。ただ、 Array<T> には一つだけメ... 続きを読む

golang と Generics と吾 - Qiita

2017/03/10 このエントリーをはてなブックマークに追加 144 users Instapaper Pocket Tweet Facebook Share Evernote Clip fold Qiita golang filter list

吾はGoでGenericsがないことに関してはわりと肯定的な立場ではあるのだが、流石に「 golang と Generics と私 」の記事の例はどうかと思ったので、畳み込みfold関数を例にGenericsが解決する問題を例示してみようと思う。 なぜfoldかというと、 List<T> の要素を加算して集約する処理を書くなら普通はfoldで実装するし、foldがあればmapもfilterも実装で... 続きを読む

Big Sky :: golang と Generics と私

2017/03/09 このエントリーをはてなブックマークに追加 203 users Instapaper Pocket Tweet Facebook Share Evernote Clip Twitter golang dis Java 冗長

以下の記事は Java について触れていますが、Java を dis っている訳でもありませんし、冗長に見える例を意図的に使っています。 最近 Twitter で golang に Generics が無い事についてずいぶんと盛り上がったのですが、僕の意見をこのブログにも書いておこうと思います。 golang に多相が無いのはアレだとか開発者の怠慢だみたいな話はだいたい他の言語を覚えた人から出る感... 続きを読む

facebookgo/generics · GitHub

2015/07/09 このエントリーをはてなブックマークに追加 9 users Instapaper Pocket Tweet Facebook Share Evernote Clip GitHub

Something went wrong with that request. Please try again. 続きを読む

Mapの置換にみるジェネリクス表現 - プログラマーの脳みそ

2015/02/12 このエントリーをはてなブックマークに追加 13 users Instapaper Pocket Tweet Facebook Share Evernote Clip 置換 map 脳みそ プログラマー ジェネリクス

Java, Generics | 23:47 | Javaのジェネリクスについて考察するのに丁度良いテーマを見つけたので忘れないうちに書いておく。Map を Mapに変換するメソッドを作るという話題。 public static Map swap1(Map origin) { // 略 } 単にMapからMapに変換するなら上記のようなメソッドシグネチャでよい。ここで、Mapの具象型を帰すようにし... 続きを読む

Generics :: Go Generics Made Easy.

2014/10/15 このエントリーをはてなブックマークに追加 11 users Instapaper Pocket Tweet Facebook Share Evernote Clip why That and while

golang generics made easyGenerics.pw: Go Generics Made Easy. Why? Go lacks generics and templates, and while interfacestries to help with that, they come at a heavy runtime-performance cost. Copying /... 続きを読む

new T()したいケースへの対処法 - プログラマーの脳みそ

2013/11/21 このエントリーをはてなブックマークに追加 104 users Instapaper Pocket Tweet Facebook Share Evernote Clip 脳みそ プログラマー しだい ジェネリクス Pojo

Java, Generics | 00:04 | Javaのジェネリクスの話題のひとつにnew T()したいができないので困る、というテーマがある。先日のセッションではこの対策についても簡単に述べたが今日はそのまとめ。まず第一に疑うべきは本当にnew T()する必然性があるか?というのが持論だが、ある種のフレームワークではその必然性がある。O/RマッピングのフレームワークでPOJOにデータを詰めて... 続きを読む

再帰ジェネリクスのthisとTの互換性 - プログラマーの脳みそ

2012/12/21 このエントリーをはてなブックマークに追加 22 users Instapaper Pocket Tweet Facebook Share Evernote Clip this 脳みそ プログラマー Hoge 互換性

Java, Generics | 01:02 | 再帰ジェネリクスを用いて以下のようなコードを書いたとする。Hogeを継承した型を作った場合に具象型を得るgetThis()メソッドを使えるようにしたいわけだ。 public class Hogeextends Hoge> { @SuppressWarnings("unchecked") public T getThis() { return (T)... 続きを読む

Java5の型システムを理解するにはリフレクションAPIを使ってみるのが最短の近道になる - 達人プログラマーを目指して

2011/03/27 このエントリーをはてなブックマークに追加 89 users Instapaper Pocket Tweet Facebook Share Evernote Clip 達人プログラマー 近道 最短 型システム Java5

プログラミングの勉強, プログラミング言語, JavaJava5における総称型(generics)の導入に伴い、Javaの型システムは以前と比べて高機能になった反面、理解するためのハードルが高くなっています。もちろん、Javaの型についてきちんと理解するためには言語仕様を勉強すればよいのですが、手っ取り早く理解するための方法としてリフレクションAPIを使ってみるというのが有効です。リフレクションA... 続きを読む

Java使いをScalaに引き込むサンプル集(mwSoft)

2011/02/13 このエントリーをはてなブックマークに追加 473 users Instapaper Pocket Tweet Facebook Share Evernote Clip Scala javac Java使い サンプル集 後発

Java使いをScalaに引き込むサンプル集前書きScalaという言語をご存知ですか?Javaと同じくコンパイルされるとclassファイルになり、実行時はJVM上で動作する、オブジェクト指向+関数型のプログラミング言語です。Scalaを開発したのはJavaのgenericsの設計を手がけたり、javacの開発をしていた経歴も持つMartin Odersky氏。Scalaは後発の言語ということもあっ... 続きを読む

Javaの限界を超えて実用化を目指す 新開発言語「Scala」のメリットとは~前編(1/6):CodeZine

2009/11/06 このエントリーをはてなブックマークに追加 419 users Instapaper Pocket Tweet Facebook Share Evernote Clip CodeZine Scala javac コンパイラ Java

本稿は『月刊DBマガジン 2009/09 月号』の記事「Javaの限界を超えて実用化を目指す、新開発言語「Scala」の メリットとは」を転載し、一部修正したものです。 Scalaとは Scalaは、2003年にJavac(コンパイラ)やJavaのGenericsの設計/開発貢献者であるMartin Odersky氏(スイス・ローザンヌ工科大学教授)によって、開発が開始された比較的新しいプログラミ... 続きを読む

 
(1 - 20 / 20件)