July 13th @The Fukuoka Growth Next, in Japan

Translations: 日本語

Speakers & Talks

KLab Inc.

牧内大輔 (MakKi, makki_d)

KLab株式会社 エンジニアリングマネージャー

https://github.com/makiuchi-d

https://twitter.com/makki_d

Title:

JavaプログラムをGoに移植するためのテクニック――継承と例外

  • Java

Abstract:

Goは比較的新しい言語なので、他言語のソフトウェア資産を活用するために設計や構造をそのままGoに移植したいケースが稀にあると思います。しかし、JavaやC++のようなクラスシステムや例外機構を持つ言語からGoに移植しようとするとき、その言語構造の違いに直面します。Goではクラスではなく構造体とインターフェイスでオブジェクトを表現する他、例外機構ではないエラーハンドリングによって、元のプログラムと同等の機能を実現する必要があります。ここではZXingというJavaのライブラリを移植したgozxingプロジェクトにおいて、特に継承と例外をGoでどのように実現したか実例を交えて紹介します。

Time:

5:10 PM - 5:30 PM (20 min)