Golang

Goを複数バージョンインストールする

はじめに これまでは、バックエンドの開発でgo1.17系を使っていましたが、別アプリケーションの開発をすることになりました。 そちらのアプリケーションではgo1.18で作成されていたため、最初の環境構築時にGoのバージョン違いによりエラーが発生しました。 …

Go言語での日付型

任意の日付 import "time" ... time.Date(2021, 10, 4, 16, 3, 0, 0, time.UTC) 日本時間 // ロケーションの設定 loc, err := time.LoadLocation("Asia/Tokyo") if err != nil { // エラーが起きたら自前で9時間増やす loc = time.FixedZone("Asia/Tokyo", 9…

Go言語、SendGridでメール送信機能

はじめに SendGridはメール送信に特化したサービスです。 今までの現場でも使われているようでしたが触ったことはなかったので、 配信関係の流れで試してみました。 ユーザ登録してAPI呼ぶだけで使えるのがお手軽ですね。 SDKも豊富そうなので、困らなそう。…

Go言語、Amazon PinpointでSMS送信機能を試してみる

はじめに Pinpoint は、PUSH 通知だけでなくメール、SMS などに対応しています。 LINE などのカスタムチャネル対応もしているため、Pinpoint を起点に様々なサービス連携が可能なため、Amazon SNSより拡張性が高いと考えられます。 メール、SMS、プッシュ通…

Go言語、Amazon SNSでSMS・メール配信機能を試してみる

Amazon SNSとは 正式名称:Amazon Simple Notification Service https://aws.amazon.com/jp/sns/ フルマネージド型 pub/sub メッセージングサービス AWSのサービス間の連携に使われたり、 電子メール、SMS、およびモバイルプッシュ通知へのメッセージ配信も…

WindowsにGoをインストールしようとしてハマった

はじめに 久しぶりのGo案件なので、改めてインストールしなおしたら動かなくなった。 結論としては環境変数でGOROOTを設定して解決しました。 環境 Windows10 Go 1.16.5 インストール 公式からインストーラをダウンロードしてインストール https://golang.or…