2021-01-01から1年間の記事一覧
MinIOドキュメントに aws-sdk-go を使用したサンプルはあるのですが、 aws-sdk-go-v2 のものはないため備忘録を残しておきます。 MinIO オープンソースのオブジェクトストレージです。 S3互換のため、S3 API経由で接続することができます。 min.io MinIO の…
aws-sdk-go-v2 でS3にオブジェクトをアップロードするには PutObject が利用できます。 引数となる PutObjectInput の Body fieldに、アップロードしたいオブジェクトコンテンツを io.Reader で渡すことができます。 例えば、下記例では bytes.Buffer 型の値…
io.Pipe io パッケージの関数 io.Pipe() は io.Writer を実装した PipeReader 、 io.Reader を実装した PipeWriter ポインタを返します。 PipeWriter.Write() で書き込みを行うと、その内容を PipeReader.Read() で読みこむことができます。 pr, pw := io.Pi…
検証環境 Mac OS Catalina 10.15.6 Go1.15.6 tl;dr Unicode上でn個のコードからなる1文字を []rune に変換すると、[]rune スライス長は n になります。 前置き Goにおける文字列型 string の値は、 []byte スライスの値としても扱うことができます。 例えば…
あけましておめでとうございます。 2020年初めにブログを(半)自前運用1に移行したのですが、諸々面倒だったのでブログをはてなに戻すことにしました。 自前運用ブログの記事もこちらに移しました。 rennnosukesann.hatenablog.com ついでにデザインテーマも…