大阪大学 / 基礎工学部システム科学科
Goを用いたトレーニングプログラムに参加
私はBuild@Mercariというプログラムにおいて、2週間のトレーニングプログラムおよび1週間のハッカソンを行った。 2週間のトレーニングプログラムでは、Go言語を用いてAPI設計、SQLite、Dockerなどの技術を習得した。このプログラムで苦労したことは2つある。画像のパスをうまく指定できなかったことと、sqlをGo言語の環境で動かせなかったことだ。前者はメンターの方と一緒にいじっているうちに解決し、なぜ指定できなくてどうすれば指定できるようになったのか未だわかっていない。後者は、GoのsqliteはC言語でBuildされているため、MinGWをインストールする必要があった。しかしインストールしてパスを指定しても上手くいかなかったため、苦労した末MSYS2 shellをインストールすることで解決できた。 1週間のハッカソンでは、Go言語、React、Github Actionsなどを使用しメルカリのようなフリマアプリを作成した。本来3人のチームであったが、残りの2人が諸事情によりほとんど稼働できないという危機的状況に陥った。バックエンド志望ということもあり、まずは機能をバックエンドに絞ってAPI設計やエラーハンドリングを行った。そこで工夫したことは、トランザクションの実装だ。当初トランザクションという言葉それ自体知らなかったが、エラーが起こる度にdbを書き換えるのは面倒だろうと考え、トランザクションを調べ、実装した。苦労したことは、発表前日に初めてreactを触ったことだ。フロントエンドの方は後回しにしていたため、前日になって触り始めることになった。初めての経験で苦労したが、幸い復帰したメンバーの一人が詳しく、教わりながら進めていくことで、初めて触る言語でもなんとか形にすることができた。