「AWS無料相談会」をオンラインで開催中

Golang

GopherJSを利用して、GoをJavaScriptに変換する

概要 今回は、GoをWebブラウザ上で動作させるために、GopherJSを利用する方法を解説します。 他にも方法やツールはありますが、私が読んでいたオープンソースプロジェクトで使われていて興味を持ったため、今回はGopherJSについて調査しました。 公式のドキュメントを読んでも、ひとまず動作確認する方法が分かりにくかったため、本記事では、簡単なプログラムを動作させるところまでを解説しています。 […]

Go言語の依存モジュール管理ツール Modules の使い方

最近は、PS4 でリメイクされた「バイオハザード2」をプレイしていて、グラフィックやシステムの進化に感動しています。 エンジニアの内山です。 今回は Go言語の 1.11 から標準で使えるようになった依存モジュール管理ツール Modules の使い方をご紹介します。 目次 Modules の機能 Modules を使うには Modules を使う流れ 1. go mod init で、初期化する […]

Go言語でメタプログラミング

YouTubeのプレミアム会員に入ってしまい、動画を見る時間がますます増えてしまいました。エンジニアの内山です。 最近の業務では、Go言語を書いています。言語の機能については物足りなさを感じることもありますが、それよりもシンプルさが結構気に入っています。 今回は、Go言語のメタプログラミングについて、ご紹介します。 メタプログラミングとは 開発業務では、似たような単純なプログラムを何度も書く必要が […]

goroutineの最適な数について考えた

株式会社MMMの柳沼と申します。好きなリージョンは東京リージョンです。 弊社ではGo言語をプロダクションで使っています。 Go言語の特徴のひとつに、 goroutine を使って並列処理を容易に書ける、ということがあります。しかし、並列処理って同時にいくつ走らせればいいのか?について考えました。 まだ試行錯誤している最中で、内容に間違い・もっとこうするといいよ!などがあれば教えていただけると助かり […]

GolangでS3からダウンロードしたファイルをzipにしてレスポンスする

AWS

こんにちは。 MMMサーバサイドエンジニアの柳沼です。お世話になっております。 北海道の夏はそろそろ終わりで、夜はだいぶ寒いです。 前回に引き続きgolangについて書いていきます。 S3のファイルをzipに固めて、それをAPIからレスポンスするやり方を紹介します。 S3からローカルにファイルをダウンロードする 流れとしては、 S3からローカルにファイルをDLする ローカルのファイルをzipに固め […]

AWS SDKを使ってGolangからSES経由でメールを送る

AWS

MMMサーバサイドエンジニアの柳沼です。 お世話になっております。 夏が来ましたが、北海道はまだかなり涼しいです。 最近Golangを使ってWeb APIをスクラッチ開発しています。 そんな中で、Amazon SES (Simple Email Service) を使ってメールを送らなければいけない箇所があり、やり方を紹介します。 AWS SDK for Go を導入する いい感じのライブラリがあ […]

Docker コンテナを開発環境として利用する

Goで遊んでわかった3つの魅力 | MMMブログ でも紹介があったとおり、社内では Slack に、#gopher チャンネルがあったり、投稿時に無理やり Go を入れたり、(例: あり Go とう Go ざいます など)ちょっとした盛り上がりを見せていたのだが、最近はちょっとその傾向も落ち着きつつある。 個人的にはその盛り上がり以降も、少しずつではあるが、Go言語を勉強したり、Go言語の記事に注 […]

Goで遊んでわかった3つの魅力

11/20 ~ 12/4 までの約2週間、サンフランシスコとシリコンバレーにいく予定の伊藤です。1週間は休暇を頂いて、もう1週間は現地でリモートワークを行う予定です。初めてのアメリカなのでワクワクしています! 1ヶ月前ぐらいから趣味でGo言語を書き始めたのですが、比較的すぐに飽きてしまう僕でも1ヶ月間割と楽しくコードを書き続けられているので、今回はそのGo言語の魅力をご紹介したいと思います。 Go […]