タグ

structに関するdmizuno55のブックマーク (3)

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

    新年あけましておめでとうございます。 class, struct Swiftにはclass (class)の他にstructure (struct)があり、どちらもよく似た機能を提供する。しかしそれぞれ参照型 (reference type)と値型 (value type)という違いがあり、このことはパラダイムの違いをもたらす。そこで多くのSwiftプログラマーは、classとstructのどちらを採用するべきか迷いがちである。記事ではこの問題について議論を深めたい。 structはカッコいい classについてはなじみ深いと思うので、structの特徴を整理する。はじめに述べたようにstructは値型である。値型であることがstructを大きく特徴付けている。 structはデフォルトで不変である。var, mutating, inoutのキーワードを用いることで、この不変であるという

    Swiftにおけるclassとstructの使い分け - cockscomblog?
  • Goの構造体の研究 - Qiita

    これは Origami Advent Calender の六日目の記事として書かれた、Goの構造体に関する地味な記事です。 クリスマスにふさわしいピカピカのかっこいいフレームワークやキラキラしたライブラリの話は一切書いておりません。 Go structの研究 はじめに Goには他のオブジェクト指向言語におけるclassというものは存在しません。 関連する変数をひとまとめにする機能としてstruct(構造体)が提供されています。 普段何気なく使っているものですが、type aliasしたらJSONタグがどうなるかとか、書けばわかるけど、すぐ忘れてしまうような部分があるものです。 この記事ではそのようなstructにまつわる素朴な疑問について確認していくことにします。 基 structの典型的な定義は以下のようなものです。

    Goの構造体の研究 - Qiita
  • [Go] 構造体の初期化方法まとめ - Qiita

    はじめに 構造体の初期化方法の違いについてまとめました。 実行環境 Go Playground (go1.3.1) 記事で使用する構造体 以下の構造体を例に説明していきます。 // // 親クラス(のようなもの) // type Animal struct { Name string Age int } // // 子クラス(のようなもの) // type Cat struct { Animal // 構造体の埋め込み(以下の「補足」を参照) ServantName string }

    [Go] 構造体の初期化方法まとめ - Qiita
  • 1