際際滷

際際滷Share a Scribd company logo
赫看のシンプルさについて
徭失B初
twitter : pospome
blog pospomeのプログラミング晩
N : サ`バサイドエンジニア
d龍  : クラスO畠違, DDD
アイコン済鬚犬磴覆てポメラニアンです
Go からシンプルさを湖じたことをそうかと房います
rg泙蕕譴討い襪里
サラッとしかh苧できませんが???
?package private
?コンストラクタ
?struct に static な method
?package private
?コンストラクタ
?struct に static な method
徭蛍が乾ったオブジェクト峺鰕壞Zには
アクセス俐徨として參和が喘吭されていた
モジュ`ルレベルの public, private
クラスレベルの public, protected, private
蒙にクラスレベルのアクセス俐徨は薦
クラスは徭蛍徭附のプロパティ、メソッドにして
巷_、掲巷_をコントロ`ルできる
△
1つのモジュ`ルに寄楚のクラスを融っzんでも
乾られたくないものをクラスレベルでLすことができるので
ある殻業の嵌會は隠たれる
恷モジュ`ルの卆贋vS、腺業は櫃砲靴覆ても
なんとかなる
なので、クラスをどうOするかを嶷伉する咫
噸粁モジュ`ル揖平の卆贋vSとか腺業とかって
深えてOしてますか?
匯圭、Goにはパッケ`ジレベルのアクセス俐徨しかない
揖じパッケ`ジであれば、
struct, function, value は乾り慧籾
△
1つのパッケ`ジ坪に寄楚の struct を融っzむと
畠てが乾り慧}になってしまう
乾られたくないものが贋壓する栽、
パッケ`ジを蛍けて package private にする駅勣がある
つまり、Go では
パッケ`ジレベルのアクセス俐徨だけ深えればいい
パッケ`ジの儉h歌孚が鋤峭なこともあり、
パッケ`ジレベルで
腺業、巷_譟卆贋圭鬚鮨爾┐襪戮
struct ベ`スで深えてもこれらは盾Qできない
struct は隠隔する、晩颪詢茲い旅楡蹐世運爾┐譴个い
パッケ`ジと struct で虫な佞侶幃xができている
シンプルな泣
package private しかない
パッケ`ジレベルのアクセス俐徨しか戻工しない
?package private
?コンストラクタ
?struct に static な method
Go にはコンストラクタがない
NewXxxx() という function が
コンストラクタのような叨護を毅っている
g| static な factory method みたいなg廾になる
繁議にはコンストラクタよりも
g廾パタ`ンとしての
static な factory method が挫き
仝どんなオブジェクトを伏撹するのか々
をメソッド兆で燕Fできるから
シンプルな泣
コンストラクタはないので function でg廾する
?package private
?コンストラクタ
?struct に static な method
Go では
struct に static な method を隔たせることができない
恷兜は`才湖しかなかったし、
static method 圀しかったので、
o尖やりそれっぽいg廾したこともあった
ただ、恷兜にh苧したとおり、
Go はパッケ`ジを嶄伉に深えた圭がいい櫃する
o尖やり struct に static method を隔たせることに
`才湖があるのも並g
書では寄繁しく function でg廾しています
シンプルな泣
struct に static method は伏やせないので
function でg廾する
まとめ
?package private しかない
?コンストラクタはない
?struct に static method はない
ることによってシンプルになっている
繁議には謹C嬬な冱Zは帆Φ弔世辰
徭蛍のやりたいことにして
採かしらのm俳なxk岔が贋壓する
ただ、Goを乾ってみて、
謹C嬬な冱Zは音m俳なxkをしてしまうリスクも
あると房った
箭
仝@覚がいのではない、お念の聞い圭がいだけだ々
Go から僥んだシンプルさは
麿の冱Zをくときにも叨羨つと房う
いろんな冱Zを乾ってみるって寄並ですね
(??ω?`)
おわり

More Related Content

赫看のシンプルさについて