タグ

2019年12月3日のブックマーク (1件)

  • Go言語でオブジェクト指向プログラミングの基本(型編) - Uzabase for Engineers

    こんにちは、SPEEDA開発チームの @tkitsunai です。 最近リリースされたプロダクションコードにようやくGo言語が採用されました。嬉しい。 今回はGo言語でオブジェクト指向プログラミングで型表現についてのテクニックや考え方の基礎を紹介します。もっとGopherが増えて欲しい! 対象読者 型を定義する 型で厳格さを作り、その型を洗練させる 改良1: プリミティブ型をなくす 改良2: Unitの特性を型で表現する 型に厳格さを求める完全コンストラクタを活用する ファーストクラスコレクションと型定義によってメンバーに対する操作を制限する 列挙型で表現力を高める 構造体埋め込みで表現をする まとめ 型を厳格にする意義 SPEEDAプロダクトユニットではエンジニアを募集しています 対象読者 Go言語をこれから始める人 Go言語の型宣言で表現力を高めたい人 オブジェクト指向プログラミングに

    Go言語でオブジェクト指向プログラミングの基本(型編) - Uzabase for Engineers
    ilyaletre
    ilyaletre 2019/12/03
    ちゃんと問題領域のセマンティクスを型に持ってくるの良いなあ。