Future Tech Blog
フューチャー技術ブログ
Home
Tags
Go
Go
タグの記事
228
投稿
40
著者数
17262
総シェア数
3468
Twitter
23
Facebook
7760
はてブ
6011
Pocket
Go 1.20 HTTP ResponseController
Go 1.20リリース連載の5本目はHTTP ResponseControllerのアップデートを紹介しますnet/httpパッケージに新しく esponseController型が追加されます
2023.01.28
Go言語
Go1.20
59
シェア
22
15
Go 1.20 timeパッケージのアップデート
Go 1.20連載の4本目です。Minor changes to the libraryの`time`パッケージのアップデート4点について解説します。"
2023.01.27
Go言語
Go1.20
44
シェア
10
12
Go 1.20 Wrapping multiple errors
Go 1.20リリース連載の3本目です。Wrapping multiple errors についてお話します。エラーのラップが拡張されて、複数のエラーをラップしたマルチエラーを作成できるようになりました。
2023.01.26
Go言語
エラーハンドリング
Go1.20
25
シェア
5
9
Go1.20リリース連載 contextパッケージのWithCancelCauseとCause
Go 1.20リリース連載の2本目はcontext についてです。Go 1.7で `context.Context`が入ってから、context界隈において久しぶりのアップデートです。
2023.01.25
Go言語
Go1.20
49
シェア
13
19
Go 1.20リリース連載が始まります&メモリアリーナの紹介&落ち穂拾い
フューチャーのテックブログ恒例のGoの新バージョンリリース記念のブログが始まります。この執筆時点でrc3が出ています。かつてこんな順調なことがあったでしょうか?
2023.01.23
インデックス
Go言語
Go1.20
61
シェア
13
14
MailSlurperを使って6桁のコードの送信コードのテストをする
以前、認証ミドルウェアのhankoの紹介の中で、hankoがテストで使っているMailSlurperというメールサーバーが面白いという紹介をしました。テストにおいては、モックは使うものの、モックを差し込むレイヤーはソースコードレベルではなくて、インフラレベルで仕掛ける方がいいよ、というのはほぼコンセンサスとなっていると思います。
2023.01.20
Go言語
メール
MailSlurper
TOTP
13
シェア
4
4
go-projを用いて日本測地系/世界測地系の変換
ある緯度経度の座標を日本測地系から世界測地系へ変換する際に、everystreet/go-proj というパッケージを用いました。初めてのcgoを用いたライブラリ利用だったため、環境構築に少し悩んだので手順をまとめておきます。
2022.11.29
Go言語
地図
緯度経度
日本測地系
世界測地系
Proj
2
シェア
2
4
業務システム開発でsqlcを導入して良かった点とハマった点
私たちのチームでは、バッチ処理が中心的な業務システム開発において Go の ORM に sqlc を採用しました。素の SQL を書いていくチームの開発方針[^1]とマッチし、開発体験は非常に良かったです。
2022.11.28
Go言語
SQL
ORM
sqlc
235
シェア
61
78
AzureAD+MSAL for Goでバッチコマンドの認証
前回の記事ではMSAL.jsを使い、シングルページアプリケーションの認証を試してみました。業務システムで扱う認証にはいろいろな種類がありますが、だいたい以下のどれかに該当するケースが多いと思います。
2022.11.22
Azure
Go言語
AD
MSAL.js
AzureAD
EntraID
14
シェア
はてな
2
Go入門の軌跡
こんにちは。TIG DXユニットの今泉です。[秋のブログ週間]の2本目です。業務ではJavaを使用する機会が多かったのですが、今年に入ってからGo言語を扱うようになりました。これまでプライベートではエディタに叱られながらGoを雰囲気で書いていたりはしたのですが、これを機にしっかりと学ぶことにしました。
2022.11.01
Go言語
入門
初心者向け
20
シェア
8
23
Goで作ったロジックにWebUIをつけてGitHubページに公開する
ちょっとしたツールをGoで作ってみたのですが、わざわざインストールしなくてもいいようにWebのUIをつけてブラウザで使えるようにしてみました。ウェブフロントエンド部分はNext.jsの静的サイトで、GoはWASMにしてロードして実行しています。WASMを使うのは初めてなのであえて選んでみました。
2022.10.24
Go言語
フロントエンド
Next.js
wasm
25
シェア
67
48
CSV処理における共通処理をDecoratorパターンで実現する
システム間のデータ連携として、他システムが出力した CSV ファイルを Go で読み込んでリレーショナルデータベースにファイルのデータを保存する、という処理がありました。CSV の値をデコードしたあとに共通的な処理を差し込みたいユースケースで Decorator パターンを使って実装をしました。
2022.10.21
Go言語
CSV
Decorator
ファイル連携
共通処理
7
シェア
39
20
OAuth の仕組みを理解しながらクライアントを実装してみる
業務で認証・認可に関する SaaS に触れる場面があり、そういえば OAuth, OpenID Connect の仕組みをちゃんと理解していなかったと思い、RFC を読みながら OAuth クライアントを実装してみました。
2022.10.12
Go言語
OAuth
認可コードグラント
PKCE
7
シェア
5
13
Casbinで始めるアクセス制御
ACL、RBAC、ABACなどの様々なモデルでアクセス制御を行えるライブラリであるCasbinについて紹介します。
2022.10.04
Go言語
AuthZ
Casbin
アクセス制御
14
シェア
7
9
たのしいGoリフレクション: 変数アサイン
一般に、リフレクションは黒魔術と呼ばれることもあります。Goでは「リフレクションよりはコード生成」と長く言われてきました。ジェネリクスも一般的にはそのリフレクションとコード生成の間を埋めるもので、やはりリフレクションの使用を減らすためのもの(リフレクションではできない静的型チェックもできますが)です。ですが、リフレクションでしか実現できないこともあります。
2022.09.21
Go言語
OSS
リフレクション
tagscanner
73
シェア
4
15
GoでADコンバータ読み出し~観葉植物監視bot構築~
夏休み自由研究ブログ連載の8本目です。昨今の観葉植物ブームに便乗して先日ドラセナ・コンパクタという熱帯アフリカ原産の植物を購入しました。茎の縞模様とパイナップルを彷彿させるような葉っぱがとても可愛らしい植物です。ふとしたときに眺めるととても癒やされます。
2022.09.05
Go言語
IoT
BOT
MCP3002
8
シェア
はてな
2
パスワードレスな認証を実現する認証ミドルウェアのhanko
名前からすると日本の古き良き(悪名高い)デバイス認証方式のあれのように見えますが、パスワードレスな認証を実現するOSSのプロダクトです。Go製でライセンスはAGPL3です。なかなか面白そうなので動かしてみました。このhankoのメンバーが運営しているpasskeys.ioというウェブサイトもあり、パスワードレスなログインを広めていこう!という啓蒙サイトになっています。
2022.09.02
Go言語
hanko
WebAuthn
IDaaS
パスワードレス
143
シェア
81
59
IoTの力でワインの品質を管理する
こんにちは。日本ソムリエ協会認定ワインエキスパートの今泉です。ワインはとてもデリケートな飲み物で真夏の気温などでは直ぐにダメになってしまいます。また熟成に適した温度もあり、一般的には年間を通じて12~15℃程度で一日の温度変化が少ないほうが良いとされています。ということで、アラート機能付きの温湿度データロガーを自作することにしました
2022.09.01
Go言語
DynamoDB
ArduinoIDE
LINEmessagingAPI
10
シェア
はてな
4
S3 on LocalStackをGoとFUSEを使ってMountする(WSL2)
夏休み自由研究連載の5本目です。go-fuse でLocalStackでローカル環境にエミュレートされるS3バケットをマウントするツールを開発しました。
2022.08.29
Go言語
S3
LocalStack
FUSE
go-fuse
33
シェア
18
14
Go 1.19のメモリ周りの更新
Go 1.19リリース連載の6本目です。Go 1.19では、いくつかメモリ周りの更新がありました。1つはガベージコレクタ周りのお話と、あとはメモリモデルの更新です。 ライブラリでは[sync/atomic.Int64]など、いくつか型が追加されました。ガベージコレクタの詳細と調整の仕方についてのドキュメント...
2022.08.08
Go言語
Go1.19
メモリモデル
24
シェア
52
42
Go 1.19 Genericsのアップデート
Go 1.19リリース連載の5本目です。関数やレシーバのジェネリクスの微修正についてご紹介します。
2022.08.05
Go言語
ジェネリクス
Go1.19
11
シェア
はてな
9
Go1.19 net/http のアップデート
Go 1.19連載の4本目です。Go Release Notes に記載がある Minor changes to the library の `net/http` の3点のアップデートについて触れていきます。
2022.08.04
Go言語
HTTP
Go1.19
22
シェア
2
10
Go1.19で追加されたAppend系メソッド
Go1.19のライブラリマイナーチェンジの中でも、Append系メソッドに注目して紹介します
2022.08.03
Go言語
Go1.19
13
シェア
1
5
Go1.19 encoding/csv のアップデート
Go 1.19 のencoding/csv のアップデート内容について紹介します。Go 1.19 Release Notesに1行だけ追加されています。
2022.08.02
Go言語
Go1.19
CSV
10
シェア
1
5
Go 1.19リリース連載始まります GoDoc/ツール周りのアップデート
Go 1.18のジェネリクス導入の大規模リリースと比べると比較的小さな1.19ですが、それでもさまざまな変更があります。今回ももちろん、恒例行事になりつつある、このテックブログでリリース連載をやります。まずは、GoDocと、その他ツール周りのアップデートの紹介です。
2022.08.01
インデックス
Go言語
ドキュメント
GoDoc
Go1.19
79
シェア
46
29
Prev
1
2
3
4
5
6
…
9
10
Next