森脇諒太(0)12データアナリティクス事業本部の森脇です。最近業務でよくGo言語を使用します。今回はaws-sdk-goを使って、S3からファイルを取得する方法についてご紹介したいと思います。使用するGo言語のバージョンは1.13.6です。getコマンドを使ってインストールします。indirectv1.28.6がインストールされました。作っていくmain.goというファイルを作成し、実装していきます。AWSのクレデンシャルは、aws-cliなどを使って事前に設定しておきます。sessionを作成するS3に接続する際に、まずはsessionを作成します。session.SharedConfigEnable,}))}オプションの「SharedConfigState」に「SharedConfigEnable」を設定することで、~/.aws/config内を参照してくれるようになります。クレデンシャルをprofile名で指定したい場合は、オプションの「Profile」を使います。session.SharedConfigEnable,}))}S3からファイルをダウンロードするs3managerのDownloaderを使用します。n)}downloader.Dowload()関数は、ダウンロードしたサイズを第1戻り値として返します。byte成功し、ダウンロードしたオブジェクトのサイズを取得できました。落とさずに読み込みを行います。buf)}実行してみます。Go.読み込みに成功し、ストレージを利用することなくファイルを読み込むことができました。GetObject()の戻り値のBodyの型は「io.ReadCloser」インターフェースですので各種ライブラリとお手軽に連携できそうです。まとめaws-sdk-goを使うことで、簡単にS3のファイルを読み込むことができました。次回はS3にファイルをアップロードする部分を実践したいと思います。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。今日はオフィスに用があるので、通勤ラッシュを避けて出社しました。この子は新メンバーのさめくんです。在宅勤務が推奨されているのでオフィスが閑散としており、すこしさみしそうです。夏目祐樹147こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。タイトルがすべてなのですが、社内で「登壇勉強会」が開催されたので、「登壇は最強の生存戦略である」というタイトルで登壇しました。本が出ていたので読んでみたところよかったので紹介させていただきます。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介255SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健233こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。カフェ店長のオカノです。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。