タグ struct
新着順 10 users 50 users 100 users 500 users 1000 usersRustのデータ可視化ライブラリCharmingに入門した
Charmingとは Charmingは、Rustの強力なチャートレンダリングライブラリです.美しく高品質なデータ可視化します.GitHub上で以下のようなグラフが紹介されています. 後述しますが,このCrateは適切にStructが分割されているので,可読性の高い可視化用のコードを作ることができます. 簡単に散布図を作成する Datasaur... 続きを読む
Big Sky :: Go の struct は小さくできる(fieldalignment のススメ)
動的型付けプログラミング言語や、class を持つようなプログラミング言語を使う場合、そのフィールドメンバの定義順などを意識する事は少ないかもしれません。 Go は struct という、C言語が持っている構造体と同じ様にメモリ配置され、構造体そのものをレシーバとして、メソッドを定義しつつプログラミングを行います。... 続きを読む
Rust で新しく struct や enum を定義するときに実装を検討する trait まとめ - Qiita
メモっとかないとよく忘れるんですよ…… (おい) 基本 Clone, Copy Default Debug, Display 比較 PartialEq, Eq PartialOrd, Ord 変換 Deref, DerefMut AsRef, AsMut Borrow, BorrowMut From, TryFrom FromStr ToOwned 出力 Binary Octal LowerHex, UpperHex LowerExp, UpperExp Pointer 特定用途向け エラー用 Error Try ... 続きを読む
?T.Katsumi on Twitter: "翻訳者として指摘します。滅茶苦茶です。Racismとは厳密には「人種差別主義」です。Google辞書程度で強弁なさらないでください。人種で差別することを至上とするイズム(
翻訳者として指摘します。滅茶苦茶です。Racismとは厳密には「人種差別主義」です。Google辞書程度で強弁なさらないでください。人種で差別することを至上とするイズム(主義)です。Structural racismのstruct… https://t.co/BlaPqKMciq 続きを読む
Big Sky :: Go 言語の struct の実体を引数で(なるべく)渡せない様にするテクニック
Go 言語は struct のレシーバがポインタの場合は実体であってもポインタの場合であっても呼び出せるので、もし struct が参照カウントに従い動作する様な場合は実体でコピーされてしまっては困る場合があります。例えば以下の様なインタフェースを考えます。 package main import ( "fmt" "sync/atomic" "time" ) type f... 続きを読む
golangのstructに対してコンストラクタを自動生成するCLIツール "gonstructor" を書いた - その手の平は尻もつかめるさ
github.com 表題の通りです.出オチのような名前です. 使い方やどういう挙動をするかという話題についてはREADME.mdのSynopsisをご覧いただければと思います.Javaのlombokをご存知の方はlombokの@Valueのような挙動をする,と言えばイメージしやすいでしょう. 基本的にはgo:generateと組み合わせて使うことになるだろ... 続きを読む
C#に潜むstructの罠 - KAYAC engineers' blog
こんにちは。技術部平山です。 この記事ではC#のstructを使った際にはまった罠について書きます。 Unityでの体験を軸にお話しますが、Unityに限ったことではないかと思います。 お急ぎの方のために結論を申しあげますと、structを使うなとなります。 どうしてもstructを使いたい気分になった時に、罠にはまって時間を無... 続きを読む
Ruby 2.5未満でRuby 2.5のStructのkeyword_initを使う - Islands in the byte stream
2018 - 01 - 22 Ruby 2.5未満でRuby 2.5のStructのkeyword_initを使う NEWS-2.5.0 - Documentation for Ruby trunk Struct.new takes keyword_init: true option to initialize members with keyword arguments. [Feature #1... 続きを読む
GraphQLのレスポンスJSONに対応するstructからクエリを生成できるgo-graphql-query - 詩と創作・思索のひろば
2017 - 06 - 06 GraphQLのレスポンスJSONに対応するstructからクエリを生成できるgo-graphql-query Go このあいだ GitHub が公開していた GraphQL API が便利そうだったので使おうと思ったのだけど、求めたライブラリがなかったので作った次第です。 ここで GraphQL についての説明はしませんが、結果の JSON とクエリが同じ形を持って... 続きを読む
Datastore/Go のデータ設計と struct の振る舞いについて
Datastore/Go のデータ設計と struct の振る舞いについて 1. Datastore/Go のデータ設計と struct の振る舞いについて 2. 自己紹介 twitter : pospome blog :pospomeのプログラミング日記 職種 : サーバサイドエンジニア 興味 : クラス設計全般, DDD アイコン:羊じゃなくてポメラニアン その他 :「ポメ」って呼んでくださ... 続きを読む
Datastore/Go のデータ設計と struct の振る舞いについて
Datastore/Go のデータ設計と struct の振る舞いについて 1. Datastore/Go のデータ設計と struct の振る舞いについて 2. 自己紹介 twitter : pospome blog :pospomeのプログラミング日記 職種 : サーバサイドエンジニア 興味 : クラス設計全般, DDD アイコン:羊じゃなくてポメラニアン その他 :「ポメ」って呼んでくださ... 続きを読む
[Swift API Design Guidelines] 用途が明確になるよう心がけた命名 | Developers.IO
はじめに こんぬづは、先日知人宅で食べたチーズが美味しすぎて時間が経っても忘れられず、業務中もチーズのことばかり考えてしまっている田中です。リコッタとブッラータ...。 最近自分の考えるSwiftのclassやstruct、関数などの命名に疑問を感じています。その疑問を解消すべく、 Swift.org の API Design Guidelines を読むことにしました。そしてせっかくなので読んだ... 続きを読む
golangでABテストの振る舞いを実装する - at kaneshin
2017 - 02 - 18 golangでABテストの振る舞いを実装する Golang golangに限らないんですが、ABテストの振る舞いをちゃんとした設計のもと実装するのって難しいと思っています。 よくあるパターンとしては、Userという構造体があって、それに対してABテストによる振る舞いを変えるように実装をすることかと思います。 User type User struct { ID int... 続きを読む
golang は ゆるふわに JSON を扱えまぁす! — KaoriYa
以下のツイートにもある通り、一見 golang は struct を定義しないと JSON を扱えないように見えます。似たようなツイートを最近見ましたが、それらは全部誤解です。そこでこの記事では、golang でゆるふわ ( struct を定義せず) に JSON を扱う方法を紹介します。 golang。rubyのようにゆるふわにJSONは扱えない? https://t.co/olsryDHc5... 続きを読む
Swiftにおけるclassとstructの使い分け - cockscomblog?
2016 - 01 - 01 Swiftにおけるclassとstructの使い分け Swift Development 日記 新年あけましておめでとうございます。 class, struct Swift にはclass ( class )の他にstructure ( struct )があり、どちらもよく似た機能を提供する。しかしそれぞれ参照型 (reference type)と値型 (value ... 続きを読む
Go と reflect と generate - Qiita
この記事は Go Advent Calendar 2015 5 日目の記事です。 はじめに Go にはジェネリクスがありませんが、任意の型に対して共通の処理を提供したいことがあります。 例えば ORM ライブラリで User テーブルと Blog テーブルを struct で表す場合を考えてみます。 type User struct { Id int64 Name string Email str... 続きを読む
Swiftで構造体、クラスどちらにするかの基準 | Cyber Passion for iOS
これはstruct(構造体)かclass(クラス)どちらで宣言すべきか。慣れないうちは悩むことがあると思います。どちらにするのが良いかを考える基準について説明したいと思います。 参考: The Swift Programming Language: Classes and Structures structとclassの違い まずはstructとclassの違いを理解しておきましょう。 struc... 続きを読む
Go言語でルーズにJSONを扱えるライブラリJasonが便利だった - Qiita
GoでJSONを扱うとstructとかinterface{}で結構面倒だったしますが、jasonと言うライブラリを使うとかなりルーズに扱えて、ものぐさな私にはちょうど良かったです。 Jason - JSON Library for Go 基本的にはパーサーに特化しているようです。つまり読み込み専用。 単純なJSONだと package main import ( "github.com/anton... 続きを読む
Goのデバッグに便利なpretty printライブラリ「pp」を作った - Qiita
概要 k0kubun/ppという、pretty printライブラリを作った。 任意の型のオブジェクトをpp.Print()に渡すと色つきでpretty printしてくれるという非常にシンプルなもの。 作った背景 fmt.Printf("%#v", ...)等ではわかりづらい複雑なmapやstructをdebug printするときは、pretty printを使うと便利。既存のpretty p... 続きを読む
Migu という golang 用 DB スキーマのマイグレーションツールを作った話 - 何気に大変
Ridgepole インスパイアの golang 用 DB スキーマのマイグレーションツールを作りました。 https://github.com/naoina/migu Migu は Ridgepole と同様に(バグが無い限り)冪等性が保証されています。 Ridgepole と違うところは、スキーマ定義を DSL ではなくて golang の struct で定義するところです。こうすることによ... 続きを読む
Golang: Convert JSON to Struct
Golang: Convert JSON in to a useful struct. Raw JSON Input (or path to json - e.g. http://mervine.net/json2struct/example.json) { "example": { "from": { "json": true } } } Go Struct Output package mai... 続きを読む
インタフェースの実装パターン #golang - Qiita
はじめに この記事は,以下の過去にQiitaに投稿したインタフェースの実装パターンの記事に,typeやメソッド,インタフェースの基本的な説明を追加してわかりやすくしたものです. Go言語における埋め込みによるインタフェースの部分実装パターン structにinterfaceを埋め込んで,動的に入れ替えるパターン まずtypeとメソッド,基本的なインタフェースの実装方法についておさらいすることで,さ... 続きを読む
インタフェースの実装パターン #golang - Qiita
はじめに この記事は,以下の過去にQiitaに投稿したインタフェースの実装パターンの記事に,typeやメソッド,インタフェースの基本的な説明を追加してわかりやすくしたものです. Go言語における埋め込みによるインタフェースの部分実装パターン structにinterfaceを埋め込んで,動的に入れ替えるパターン まずtypeとメソッド,基本的なインタフェースの実装方法についておさらいすることで,さ... 続きを読む
SwiftのArrayがヤバイ - Qiita
var a = [11, 22, 33] var b = a a[0] = 777 // b[0]も777になる a.append(44) a[0] = 888 // b[0]は888にならない なぜappendするとArrayの実体が共有されなくなるのか 一見すると奇妙な挙動ですが、SwiftのArrayが構造体(struct)であることから考えればその理由がわかります。おそらく、C言語で考える... 続きを読む
go言語の名前空間について — さにあらず
package宣言における名前付けのアプローチが、goとJavaでは考え方が随分違っていて面食らったので忘れないうちに書いておきます。 go言語のテンプレートAPI go言語にはテンプレーティングするAPIが標準で二種類あります。 text/template html/template Templateというstructがそこらじゅうで出てくるのですけども、何か混ざったような印象を受けるのです。 ... 続きを読む