はてブログ

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



タグ struct

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

Big Sky :: Go の struct は小さくできる(fieldalignment のススメ)

2022/01/27 このエントリーをはてなブックマークに追加 13 users Instapaper Pocket Tweet Facebook Share Evernote Clip class メモリ メソッド プログラミング Big Sky

動的型付けプログラミング言語や、class を持つようなプログラミング言語を使う場合、そのフィールドメンバの定義順などを意識する事は少ないかもしれません。 Go は struct という、C言語が持っている構造体と同じ様にメモリ配置され、構造体そのものをレシーバとして、メソッドを定義しつつプログラミングを行います。... 続きを読む

Rust で新しく struct や enum を定義するときに実装を検討する trait まとめ - Qiita

2021/06/28 このエントリーをはてなブックマークに追加 5 users Instapaper Pocket Tweet Facebook Share Evernote Clip trait enum Qiita rust 実装

メモっとかないとよく忘れるんですよ…… (おい) 基本 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辞書程度で強弁なさらないでください。人種で差別することを至上とするイズム(

2020/07/27 このエントリーをはてなブックマークに追加 22 users Instapaper Pocket Tweet Facebook Share Evernote Clip Racism イズム 至上 人種 人種差別主義

翻訳者として指摘します。滅茶苦茶です。Racismとは厳密には「人種差別主義」です。Google辞書程度で強弁なさらないでください。人種で差別することを至上とするイズム(主義)です。Structural racismのstruct… https://t.co/BlaPqKMciq 続きを読む

Big Sky :: Go 言語の struct の実体を引数で(なるべく)渡せない様にするテクニック

2020/02/21 このエントリーをはてなブックマークに追加 9 users Instapaper Pocket Tweet Facebook Share Evernote Clip fmt atomic sync レシーバ ポインタ

Go 言語は struct のレシーバがポインタの場合は実体であってもポインタの場合であっても呼び出せるので、もし struct が参照カウントに従い動作する様な場合は実体でコピーされてしまっては困る場合があります。例えば以下の様なインタフェースを考えます。 package main import ( "fmt" "sync/atomic" "time" ) type f... 続きを読む

golangのstructに対してコンストラクタを自動生成するCLIツール "gonstructor" を書いた - その手の平は尻もつかめるさ

2019/12/10 このエントリーをはてなブックマークに追加 10 users Instapaper Pocket Tweet Facebook Share Evernote Clip コンストラクタ golang CLIツール

github.com 表題の通りです.出オチのような名前です. 使い方やどういう挙動をするかという話題についてはREADME.mdのSynopsisをご覧いただければと思います.Javaのlombokをご存知の方はlombokの@Valueのような挙動をする,と言えばイメージしやすいでしょう. 基本的にはgo:generateと組み合わせて使うことになるだろ... 続きを読む

C#に潜むstructの罠 - KAYAC engineers' blog

2019/04/09 このエントリーをはてなブックマークに追加 195 users Instapaper Pocket Tweet Facebook Share Evernote Clip Unity 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 このエントリーをはてなブックマークに追加 11 users Instapaper Pocket Tweet Facebook Share Evernote Clip feature Ruby 2.5

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 このエントリーをはてなブックマークに追加 50 users Instapaper Pocket Tweet Facebook Share Evernote Clip JSON GraphQL クエリ 思索 ひろば

2017 - 06 - 06 GraphQLのレスポンスJSONに対応するstructからクエリを生成できるgo-graphql-query Go このあいだ GitHub が公開していた GraphQL API が便利そうだったので使おうと思ったのだけど、求めたライブラリがなかったので作った次第です。 ここで GraphQL についての説明はしませんが、結果の JSON とクエリが同じ形を持って... 続きを読む

Datastore/Go のデータ設計と struct の振る舞いについて

2017/04/27 このエントリーをはてなブックマークに追加 53 users Instapaper Pocket Tweet Facebook Share Evernote Clip DDD Twitter DataStore pospome

Datastore/Go のデータ設計と struct の振る舞いについて 1. Datastore/Go のデータ設計と struct の振る舞いについて 2. 自己紹介 twitter : pospome blog :pospomeのプログラミング日記 職種 : サーバサイドエンジニア 興味  : クラス設計全般, DDD アイコン:羊じゃなくてポメラニアン その他 :「ポメ」って呼んでくださ... 続きを読む

Datastore/Go のデータ設計と struct の振る舞いについて

2017/04/27 このエントリーをはてなブックマークに追加 53 users Instapaper Pocket Tweet Facebook Share Evernote Clip DDD Twitter DataStore pospome

Datastore/Go のデータ設計と struct の振る舞いについて 1. Datastore/Go のデータ設計と struct の振る舞いについて 2. 自己紹介 twitter : pospome blog :pospomeのプログラミング日記 職種 : サーバサイドエンジニア 興味  : クラス設計全般, DDD アイコン:羊じゃなくてポメラニアン その他 :「ポメ」って呼んでくださ... 続きを読む

[Swift API Design Guidelines] 用途が明確になるよう心がけた命名 | Developers.IO

2017/04/03 このエントリーをはてなブックマークに追加 16 users Instapaper Pocket Tweet Facebook Share Evernote Clip Developers.IO 命名 用途 リコッタ Swift

はじめに こんぬづは、先日知人宅で食べたチーズが美味しすぎて時間が経っても忘れられず、業務中もチーズのことばかり考えてしまっている田中です。リコッタとブッラータ...。 最近自分の考えるSwiftのclassやstruct、関数などの命名に疑問を感じています。その疑問を解消すべく、 Swift.org の API Design Guidelines を読むことにしました。そしてせっかくなので読んだ... 続きを読む

golangでABテストの振る舞いを実装する - at kaneshin

2017/02/22 このエントリーをはてなブックマークに追加 24 users Instapaper Pocket Tweet Facebook Share Evernote Clip golang ABテスト USER at kaneshin

2017 - 02 - 18 golangでABテストの振る舞いを実装する Golang golangに限らないんですが、ABテストの振る舞いをちゃんとした設計のもと実装するのって難しいと思っています。 よくあるパターンとしては、Userという構造体があって、それに対してABテストによる振る舞いを変えるように実装をすることかと思います。 User type User struct { ID int... 続きを読む

golang は ゆるふわに JSON を扱えまぁす! — KaoriYa

2016/07/22 このエントリーをはてなブックマークに追加 69 users Instapaper Pocket Tweet Facebook Share Evernote Clip JSON KaoriYa golang Ruby フワ

以下のツイートにもある通り、一見 golang は struct を定義しないと JSON を扱えないように見えます。似たようなツイートを最近見ましたが、それらは全部誤解です。そこでこの記事では、golang でゆるふわ ( struct を定義せず) に JSON を扱う方法を紹介します。 golang。rubyのようにゆるふわにJSONは扱えない? https://t.co/olsryDHc5... 続きを読む

Swiftにおけるclassとstructの使い分け - cockscomblog?

2016/01/01 このエントリーをはてなブックマークに追加 96 users Instapaper Pocket Tweet Facebook Share Evernote Clip structure cockscomblog Swift

2016 - 01 - 01 Swiftにおけるclassとstructの使い分け Swift Development 日記 新年あけましておめでとうございます。 class, struct Swift にはclass ( class )の他にstructure ( struct )があり、どちらもよく似た機能を提供する。しかしそれぞれ参照型 (reference type)と値型 (value ... 続きを読む

Go と reflect と generate - Qiita

2015/12/04 このエントリーをはてなブックマークに追加 33 users Instapaper Pocket Tweet Facebook Share Evernote Clip 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

2015/07/30 このエントリーをはてなブックマークに追加 45 users Instapaper Pocket Tweet Facebook Share Evernote Clip Swift 基準 構造体 class クラス

これはstruct(構造体)かclass(クラス)どちらで宣言すべきか。慣れないうちは悩むことがあると思います。どちらにするのが良いかを考える基準について説明したいと思います。 参考: The Swift Programming Language: Classes and Structures structとclassの違い まずはstructとclassの違いを理解しておきましょう。 struc... 続きを読む

Go言語でルーズにJSONを扱えるライブラリJasonが便利だった - Qiita

2014/12/05 このエントリーをはてなブックマークに追加 16 users Instapaper Pocket Tweet Facebook Share Evernote Clip JSON Qiita INTERFACE パーサー Go言語

GoでJSONを扱うとstructとかinterface{}で結構面倒だったしますが、jasonと言うライブラリを使うとかなりルーズに扱えて、ものぐさな私にはちょうど良かったです。 Jason - JSON Library for Go 基本的にはパーサーに特化しているようです。つまり読み込み専用。 単純なJSONだと package main import ( "github.com/anton... 続きを読む

Goのデバッグに便利なpretty printライブラリ「pp」を作った - Qiita

2014/12/01 このエントリーをはてなブックマークに追加 183 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita デバッグ fmt.Printf map 既存

概要 k0kubun/ppという、pretty printライブラリを作った。 任意の型のオブジェクトをpp.Print()に渡すと色つきでpretty printしてくれるという非常にシンプルなもの。 作った背景 fmt.Printf("%#v", ...)等ではわかりづらい複雑なmapやstructをdebug printするときは、pretty printを使うと便利。既存のpretty p... 続きを読む

Migu という golang 用 DB スキーマのマイグレーションツールを作った話 - 何気に大変

2014/10/29 このエントリーをはてなブックマークに追加 45 users Instapaper Pocket Tweet Facebook Share Evernote Clip マイグレーションツール DSL golang スキーマ パク

Ridgepole インスパイアの golang 用 DB スキーマのマイグレーションツールを作りました。 https://github.com/naoina/migu Migu は Ridgepole と同様に(バグが無い限り)冪等性が保証されています。 Ridgepole と違うところは、スキーマ定義を DSL ではなくて golang の struct で定義するところです。こうすることによ... 続きを読む

Golang: Convert JSON to Struct

2014/09/30 このエントリーをはてなブックマークに追加 45 users Instapaper Pocket Tweet Facebook Share Evernote Clip golang example JSON true from

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

2014/08/09 このエントリーをはてなブックマークに追加 35 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita golang インタフェース INTERFACE

はじめに この記事は,以下の過去にQiitaに投稿したインタフェースの実装パターンの記事に,typeやメソッド,インタフェースの基本的な説明を追加してわかりやすくしたものです. Go言語における埋め込みによるインタフェースの部分実装パターン structにinterfaceを埋め込んで,動的に入れ替えるパターン まずtypeとメソッド,基本的なインタフェースの実装方法についておさらいすることで,さ... 続きを読む

インタフェースの実装パターン #golang - Qiita

2014/08/04 このエントリーをはてなブックマークに追加 167 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita golang インタフェース INTERFACE

はじめに この記事は,以下の過去にQiitaに投稿したインタフェースの実装パターンの記事に,typeやメソッド,インタフェースの基本的な説明を追加してわかりやすくしたものです. Go言語における埋め込みによるインタフェースの部分実装パターン structにinterfaceを埋め込んで,動的に入れ替えるパターン まずtypeとメソッド,基本的なインタフェースの実装方法についておさらいすることで,さ... 続きを読む

SwiftのArrayがヤバイ - Qiita

2014/06/21 このエントリーをはてなブックマークに追加 278 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita Array Swift ヤバイ 実体

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言語の名前空間について — さにあらず

2013/11/11 このエントリーをはてなブックマークに追加 31 users Instapaper Pocket Tweet Facebook Share Evernote Clip Go言語 名前空間 テンプ text template

package宣言における名前付けのアプローチが、goとJavaでは考え方が随分違っていて面食らったので忘れないうちに書いておきます。 go言語のテンプレートAPI go言語にはテンプレーティングするAPIが標準で二種類あります。 text/template html/template Templateというstructがそこらじゅうで出てくるのですけども、何か混ざったような印象を受けるのです。 ... 続きを読む

Linux KernelのLinked Listの実装が面白い件 - 愛と勇気と缶ビール

2012/12/11 このエントリーをはてなブックマークに追加 242 users Instapaper Pocket Tweet Facebook Share Evernote Clip Linux kernel 実装 勇気 缶ビール 面白い件

最近、Robert Love先生の本を暇な時にダラーと読んでいたりするわけですが、それの中にLinux Kernel内部で使われているLinked Listの実装が書いてあって面白かったので共有。まず、Linked Listの一個一個のエントリを表すstructを定義します。 struct list_head { struct list_head *next, *prev; }; いやいやいやいや... 続きを読む

 
(1 - 25 / 25件)