プログラミング

unexportedなmethodを持つGoのinterfaceとsum type

何か書けと後輩に詰められたので、寝る前に雑に調べごとをしてメモを残しておくことにする。 これは8日目。 adventar.org Goのinterfaceに書けるメソッド名にはidentifierが指定されているだけで特に制限が無い。 つまり、unexportedなメソッドを定義するこ…

Goのiotaの正体

今までよく考えずに使っていのでメモ. 先日,会社のslackで以下のplaygroundがshareされた. play.golang.org 雑に(0, 2, 4)かなぁと思いつつも(1, 5, 9)で無い確信もなかった. 実行してみると正解は, A = 0 B = 2 C = 4 なるほど. そもそもiotaってなん…

GC本を読む ~第2章 マークスイープGC~

ガベージコレクションのアルゴリズムと実装を読んだメモ第2弾. この章から具体的なGCアルゴリズムの話に入っていきます. マークスイープGC 1960年にJohn McCartyによって発表された最初のGCアルゴリズム1. 基本動作 次の2つのステップによって死んだオブ…

GoのCLI勉強会を開催しました

先日,「GoでCLIツールを作る」というハンズオンを開催しました. studioaquatan.connpass.com 参加してくださった皆さん,ありがとうございました. 経緯 大学のコミュニティでGoを流行らせたかった Go Conference Spring 2019などでいい感じの話を聞いた C…

GC本を読む ~第1章~

ふとGarbage Collectionについて気になって調べていた所,ガベージコレクションのアルゴリズムと実装という本がとても参考になるという情報を得たので買ってみました. 買った後に550ページにも及ぶ超大作であることに気がついたのですが,まぁ買ってしまっ…

Goの静的解析ライブラリでDSMを求めてみる

あくあたん工房 Advent Calendar10日目の記事です.taxioが頑張ります. この記事ではGoの静的解析ライブラリを使ってみながら,簡単なDSMを求める方法を紹介していきます. Goで静的解析 Goは素晴らしい言語なので,標準ライブラリで静的解析が十分できたり…