https://2025.tskaigi.org/talks/berlysia ## 2025-03-11 ネイティブ移植に関する発表と周辺出演 https://devblogs.microsoft.com/typescript/typescript-native-port/ https://…
https://2025.tskaigi.org/talks/berlysia ## 2025-03-11 ネイティブ移植に関する発表と周辺出演 https://devblogs.microsoft.com/typescript/typescript-native-port/ https://…
This past March we unveiled our efforts to port the TypeScript compiler and toolset to native code. This port has achieved a 10x speed-up on most projects – not just by using a natively-compiled language (Go), but also through using shared memory parallelism and concurrency where we can benefit. Since then, we have made several strides towards running on large complex real-world projects. Today, w
最近では Cursor や GitHub Copilot などの AI コーディングエージェントの知見が広まり、AI 向けのルールを定義することも増えてきました。 しかし、実際にルールを育てて運用しようとすると、次のような課題が出てきます。 各エージェントごとに Rule のファイル形式が異なるので複数のエージェントを使うときにルールの管理が難しい リポジトリをまたいだ Rule (たとえば組織で共通のガイドライン) を共有するのが難しい このようなつらさを一気に解決すべく、ajisai という AI Preset Manager を作成しました。 特徴・できること 統一された形式で Rule / Prompt を管理できる 指定された 1 つの形式で Rule / Prompt を定義することで、Cursor / GitHub Copilot / WindSurf などの複数の AI コ
I’ve left Google after working there for 19 years. For most of that time I’ve been fortunate in being able to work on the Go programming language. Go was started by Rob Pike, Ken Thompson, and Robert Griesemer in the fall of 2007. I joined the team in June, 2008, about the same time as Russ Cox. I’ve been very lucky to be able to work with such remarkable people on such an interesting project. I a
Written by Jamie Tanna on January 27, 2025 CC-BY-NC-SA-4.0 Apache-2.0 8 mins For those that aren't aware, one of the big changes in February's upcoming Go 1.24 release is the new go tool command, and tool directive in the go.mod to manage any tools your project uses. I'm incredibly excited about this, and in my opinion, this is one of the best changes we've had in recent years in the ecosystem as
はじめに 2024年8月13日、Go 1.23がリリースされ、ついにイテレータが利用可能となりました。 この記事では、Goのイテレータについて、 どうやって使うのか どこまで知っておく必要があるのか を理解することをゴールとします。 基本的な知識 基本的な知識としては、以下の内容を知っていれば問題ないです。 for文のrangeループの仕様が変わった 関数を対象にrangeループを回せるようになる rangeループの対象にできる種類の関数をイテレータと呼ぶ イテレータには3種類ある for文のrangeループの仕様が変わった Go 1.22までは、for文によるrangeループの対象にできたのは、配列, slice, 文字列, map, channel, 整数だけでした。 Go 1.23で、ここに関数(ただし、特定の形式に限る)が加わりました。 ここで、rangeループの対象にできる形式の
あらすじ Go で素朴な HTML を返すアプリケーションを動かしたくなり、 Wasm に変換してデプロイすることができる Cloudflare Workers を使うことにしました。 Cloudflare Workers に Go アプリケーションをデプロイする際には、id:f_syumai さんのテンプレートがオススメです。 github.com Go + text/template まずは、素直に text/template 使ってビルドしてみます。 ❯ ls -lh ./build total 15656 -rwxr-xr-x 1 ergofriend staff 7.6M 8 8 20:12 app.wasm -rw-r--r-- 1 ergofriend staff 1.2K 8 8 20:12 shim.mjs -rw-r--r-- 1 ergofriend staff 16
Go developers are even able to instrument their own programs with tasks, regions, and logs that they can use to correlate their higher-level concerns with lower-level execution details. Issues Unfortunately, the wealth of information in execution traces can often be out of reach. Four big issues with traces have historically gotten in the way. Traces had high overheads. Traces didn’t scale well, a
A common question developers new to Go have is “How do I organize my Go project?”, in terms of the layout of files and folders. The goal of this document is to provide some guidelines that will help answer this question. To make the most of this document, make sure you’re familiar with the basics of Go modules by reading the tutorial and managing module source. Go projects can include packages, co
David Chase and Russ Cox 19 September 2023 Go 1.21 includes a preview of a change to for loop scoping that we plan to ship in Go 1.22, removing one of the most common Go mistakes. The Problem If you’ve written any amount of Go code, you’ve probably made the mistake of keeping a reference to a loop variable past the end of its iteration, at which point it takes on a new value that you didn’t want.
How to avoid meta test dependencies across Go modules Since the Go v1.14 release, the go command now includes a little known flag called -modfile that can be used to manage multiple set of dependencies within the same repository. The -modfile flag can also be really helpful to also manage better what are the dependencies that importers of your package end up bringing into their project, specially
Jonathan Amsterdam 22 August 2023 The new log/slog package in Go 1.21 brings structured logging to the standard library. Structured logs use key-value pairs so they can be parsed, filtered, searched, and analyzed quickly and reliably. For servers, logging is an important way for developers to observe the detailed behavior of the system, and often the first place they go to debug it. Logs therefore
一般社団法人Gophers Japan代表理事のtenntennです。 2023年06月02日にオンラインにてGo Conference 2023 Onlineを開催しました。 2トラックでLTをあわせて32のセッションを行っていただきました。 セッション動画を編集し、YouTubeにアップロードを行いました。 当日ご参加いただけなかった方や復習に利用したい方はぜひご活用ください。 各動画はトラックごとに以下の再生リンクから確認できます。 登壇を頂いたスピーカーのみなさま、スポンサー企業のみなさま、コミュニティブースを運営いただいたGoコミュニティのみなさま、当日ご参加いただいたみなさま、そして運営に協力していただいたみなさま、どうもありがとうございました。 一般社団法人Gophers Japanでは、今後も日本のGoコミュニティの発展に寄与していきたいと考えております。 冬にKyoto.
Want to learn more about unlimited IOPS w/ Metal, Vitess, horizontal sharding, or Enterprise options? Talk to Solutions By Matt Robenolt | January 4, 2023 Over here at PlanetScale, we offer you a MySQL database. As a part of this offering, it is critical that we offer you a MySQL protocol-compatible interface to access. This enables using mysql-client as well as any MySQL-compatible driver for you
Stop building slow, complex, fragile software systems. Safely run your application on a single server. Fully-replicated database with no pain and little cost. Get started Join our Slack No-worry backups Continuously stream SQLite changes to AWS S3, Azure Blob Storage, Google Cloud Storage, SFTP, or NFS. Quickly recover to the point of failure if your server goes down. Use existing apps Runs as a s
Documents The Style Guide outlines the foundation of Go style at Google. This document is definitive and is used as the basis for the recommendations in Style Decisions and Best Practices. Style Decisions is a more verbose document that summarizes decisions on specific style points and discusses the reasoning behind the decisions where appropriate. These decisions may occasionally change based on
ずっとほったらかしていたLeetCodeをGoで解くための環境を作ったのでその備忘録です。 この記事に関連したコードは、このリポジトリにあります。 https://github.com/sadah/leetcode LeetCodeは普通に使うと、ブラウザでコードを書いて、それをSubmitすることで動作確認できます。入力補完がないし、コンパイルエラーにも気付きにくいし、つらい。 そのためVS CodeでLeetCodeのコードを自動生成して、VS CodeからLeetCodeにSubmitできるようにしました。 仕事ではMacで開発しているのですが、プライベートではWindowsマシンでコードを書いていたりします。最近はWindowsの開発環境も充実していていいですね。 今回のLeetCode開発環境はこんな感じです。 Windows 11 WSL Ubuntu VS Code Leet
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く