Future Tech Blog
フューチャー技術ブログ
Home
Category
Programming
5ページ目
Programming
カテゴリの記事
305記事中の 101 ~ 125 を表示
Go 1.20 リリース連載 go build に追加される cover オプション(利用例付き)
Go 1.20 連載 7 記事目にして、最終回の本記事では、`go build`コマンドに新たに追加される`-cover`オプションについてお伝えします。せっかくなので実際に使ってみたレポートもお届けしようと思います。
2023.02.03
Go言語
Go1.20
25
シェア
2
9
Go 1.20 vetのアップデート
Go 1.20連載の6本目です。Goの標準ライブラリに組み込まれている、コンパイラによってキャッチされないエラーや懸念を検出し報告してくれるコードの静的解析ツールです。機能の詳細は本記事では割愛しますが、以下コマンドで利用可能なチェックの一覧を確認することができます。
2023.02.02
Go言語
Go1.20
Vet
7
シェア
はてな
7
New ReverseProxy Rewrite hook を動かしながら理解する
- はじめに- 概要を確認- Proposal の内容と RFC の確認- 実際に動かしながら、Go1.19 と Go1.20 の違いを確認- まとめ
2023.01.31
Go言語
Go1.20
RFC
リバースプロキシ
12
シェア
はてな
4
Go 1.20 HTTP ResponseController
Go 1.20リリース連載の5本目はHTTP ResponseControllerのアップデートを紹介しますnet/httpパッケージに新しく esponseController型が追加されます
2023.01.28
Go言語
net/http
Go1.20
59
シェア
21
15
Go 1.20 timeパッケージのアップデート
Go 1.20連載の4本目です。Minor changes to the libraryの`time`パッケージのアップデート4点について解説します。"
2023.01.27
Go言語
Go1.20
time
44
シェア
10
12
Go 1.20 Wrapping multiple errors
Go 1.20リリース連載の3本目です。Wrapping multiple errors についてお話します。エラーのラップが拡張されて、複数のエラーをラップしたマルチエラーを作成できるようになりました。
2023.01.26
Go言語
Go1.20
エラーハンドリング
25
シェア
6
9
Go1.20リリース連載 contextパッケージのWithCancelCauseとCause
Go 1.20リリース連載の2本目はcontext についてです。Go 1.7で `context.Context`が入ってから、context界隈において久しぶりのアップデートです。
2023.01.25
Go言語
Go1.20
context
49
シェア
13
19
Go 1.20リリース連載が始まります&メモリアリーナの紹介&落ち穂拾い
フューチャーのテックブログ恒例のGoの新バージョンリリース記念のブログが始まります。この執筆時点でrc3が出ています。かつてこんな順調なことがあったでしょうか?
2023.01.23
Go言語
インデックス
Go1.20
メモリ
61
シェア
13
14
Rust製SQLフォーマッタをnapi-rsを利用してVSCode拡張機能化
本記事ではRust製SQLフォーマッタであるuroborosql-fmtのVSCode拡張機能化した方法について説明します。
2022.12.28
TypeScript
VSCode
コアテク
フォーマッター
Rust
30
シェア
4
8
tree-sitter文法入門
フューチャーでアルバイトをしている齋藤ですインターン中に作成していたSQLフォーマッタをPostgreSQLの構文に対応させる作業に取り組んでいます。
2022.12.15
SQL
フォーマッター
構文解析
tree-sitter
15
シェア
10
9
OpenAPI GeneratorでPython Web API構築
PythonでWebAPIを構築しました。その際にOpenAPI Generatorが便利だったのでご共有します。
2022.12.03
Python
Swagger
WebAPI
OpenAPIGenerator
37
シェア
81
30
go-projを用いて日本測地系/世界測地系の変換
ある緯度経度の座標を日本測地系から世界測地系へ変換する際に、everystreet/go-proj というパッケージを用いました。初めてのcgoを用いたライブラリ利用だったため、環境構築に少し悩んだので手順をまとめておきます。
2022.11.29
Go言語
地図
緯度経度
2
シェア
2
4
Web API The Good Partsを読んだ感想
今までWeb APIに関してしっかりと勉強をしたことがなかったので、Web APIの設計方法や考え方をしっかりと学びたいと思い、おすすめの本を周りの人に聞いた際にWeb API The Good Partsを薦めていただき、実際に購入して読みました。
2022.11.10
書評
WebAPI
10
シェア
5
8
Go入門の軌跡
こんにちは。TIG DXユニットの今泉です。[秋のブログ週間]の2本目です。業務ではJavaを使用する機会が多かったのですが、今年に入ってからGo言語を扱うようになりました。これまでプライベートではエディタに叱られながらGoを雰囲気で書いていたりはしたのですが、これを機にしっかりと学ぶことにしました。
2022.11.01
Go言語
初心者向け
入門
20
シェア
8
23
CSV処理における共通処理をDecoratorパターンで実現する
システム間のデータ連携として、他システムが出力した CSV ファイルを Go で読み込んでリレーショナルデータベースにファイルのデータを保存する、という処理がありました。CSV の値をデコードしたあとに共通的な処理を差し込みたいユースケースで Decorator パターンを使って実装をしました。
2022.10.21
Go言語
CSV
デザインパターン
encoding/csv
7
シェア
39
20
たのしいGoリフレクション: 変数アサイン
一般に、リフレクションは黒魔術と呼ばれることもあります。Goでは「リフレクションよりはコード生成」と長く言われてきました。ジェネリクスも一般的にはそのリフレクションとコード生成の間を埋めるもので、やはりリフレクションの使用を減らすためのもの(リフレクションではできない静的型チェックもできますが)です。ですが、リフレクションでしか実現できないこともあります。
2022.09.21
Go言語
OSS
リフレクション
73
シェア
3
15
Engineer Camp2022 RustでSQLフォーマッタ作成(後編)
作成したフォーマッタの実装について説明します。前編でも示しましたが、今回作成したフォーマッタの処理の流れを再度示します。
2022.09.16
SQL
インターン
フォーマッター
Rust
インターン2022
tree-sitter
4
シェア
2
5
Engineer Camp2022 RustでSQLフォーマッタ作成(前編)
みなさん、こんにちは!Future Engineer Camp 2022に参加した川渕と齋藤です。今回のインターンではSQLフォーマッタをRustで作成しました。私達が取り組んだ内容を紹介します。SQLフォーマッタとはSQLを統一された体裁にフォーマットしてくれるツールです。体裁を統一することで他人が見ても読みやすいコードになり、生産性が向上します。
2022.09.16
SQL
インターン
フォーマッター
Rust
インターン2022
53
シェア
3
6
効率的にツイスティパズルの結果を保存する方法の探求
2021年のクリスマスで発表したフューチャー Advent Calendar 2021で話した、汎用的にパズルのソルバーを実装してみたの後編として、パズルの解をどう効率的に保存する方法についての検討です。
2022.09.07
アルゴリズム
データ構造
ハッシュ関数
13
シェア
はてな
Pocket
OpenAPI Generatorでrust-serverのコードを生成して、GET/POSTメソッドを呼び出すまで
夏の自由研究ということで、趣味で作ったものを一部改変して記事化しました。コードのサンプルを以下のリポジトリに配置しました。記事には重要な部分を記載しているので、コード全体を見たい場合にはリポジトリを参照してください。
2022.08.31
Rust
OpenAPIGenerator
13
シェア
3
4
S3 on LocalStackをGoとFUSEを使ってMountする(WSL2)
夏休み自由研究連載の5本目です。go-fuse でLocalStackでローカル環境にエミュレートされるS3バケットをマウントするツールを開発しました。
2022.08.29
Go言語
S3
LocalStack
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
net/http
RFC
Go1.19
22
シェア
3
10
Go1.19で追加されたAppend系メソッド
Go1.19のライブラリマイナーチェンジの中でも、Append系メソッドに注目して紹介します
2022.08.03
Go言語
Go1.19
13
シェア
1
5
Prev
1
2
3
4
5
6
7
8
…
12
13
Next