「golang」カテゴリーアーカイブ

Goでツールを量産する僕の方法

Goでツールを量産する僕の方法

Goでツールを量産する僕の方法

Profile id: Songmu (ソンムー) Masayuki Matsuki / 松木雅幸 Nature Japan 株式会社 取締役CTO おそらくはそれさえも平凡な日々 http://www.songmu.jp/riji/ https://metacpan.org/author/SONGMU 好きな言語は、PerlとGoと中国語 60+ CPAN Modules 3 Times ISUCON Winner Using Perl YAPC::Tokyo 2019 ベストスピーカー

はてなブックマーク - Goでツールを量産する僕の方法 はてなブックマークに追加

Goを学ぶときにつまずきやすいポイントFAQ | Future Tech Blog – フューチャーアーキテクト

Goを学ぶときにつまずきやすいポイントFAQ | Future Tech Blog - フューチャーアーキテクト

Goを学ぶときにつまずきやすいポイントFAQ | Future Tech Blog - フューチャーアーキテクト

他の言語になれた人が、初めてGoを書いた時にわかりにくいな、と思った部分はどういうところがあるのか、難しいポイントはどこか、という情報を自分の経験や、会社の内外の人に聞いたりしてまとめてみました。まだまだたくさんあるのですが、多すぎるのでまずはこんなところで。コンテナで開発することがこれからますま...

はてなブックマーク - Goを学ぶときにつまずきやすいポイントFAQ | Future Tech Blog - フューチャーアーキテクト はてなブックマークに追加

VSCodeとDockerでMacにGolangの開発環境を作成する | DevelopersIO

VSCodeとDockerでMacにGolangの開発環境を作成する | DevelopersIO

VSCodeとDockerでMacにGolangの開発環境を作成する | DevelopersIO

こんにちは、CX事業本部の夏目です。 Golangは最近人気の言語で手を出そうとは思っていたのですが、環境構築がいまいちよくわからなくてできてませんでした。 (goenvを使ってGolangをインストールするときGOPATHはどうしたらいいとかよくわからなかったのです) 今日はVisualCodeとDockerを使って、Golangの開発環境をMac...

はてなブックマーク - VSCodeとDockerでMacにGolangの開発環境を作成する | DevelopersIO はてなブックマークに追加

Go で実装しながら gRPC を理解する – reboooot.net

Go で実装しながら gRPC を理解する - reboooot.net

Go で実装しながら gRPC を理解する - reboooot.net

Written by @ryysud Jul 10, 2019 00:00 · 5125 words · 11 minutes read #gRPC はじめに gRPC の理解が浅く gRPC を利用するプロダクトの開発で困ったので調べてまとめてみました。 gRPC について Google が開発した RPC フレームワークで、gRPC を使うと異なる言語で書かれたアプリケーション同士が gRPC により自動生...

はてなブックマーク - Go で実装しながら gRPC を理解する - reboooot.net はてなブックマークに追加

Go + gRPCによるマイクロサービス構築 – 一休.com Developers Blog

Go + gRPCによるマイクロサービス構築 - 一休.com Developers Blog

Go + gRPCによるマイクロサービス構築 - 一休.com Developers Blog

こんにちは。宿泊事業本部の宇都宮です。 最近、とあるマイクロサービスをローンチしました。このアプリケーションの業務的な役割は諸事情により省略しますが、以下のような特性をもっています。 社内の多くのサービスから利用される 一休.com 一休.comレストラン 一休.comギフト 一休.com海外 このサービスが落ちると、...

はてなブックマーク - Go + gRPCによるマイクロサービス構築 - 一休.com Developers Blog はてなブックマークに追加

Goコンパイラをゼロから作って147日でセルフホストを達成した – Qiita

Goコンパイラをゼロから作って147日でセルフホストを達成した - Qiita

Goコンパイラをゼロから作って147日でセルフホストを達成した - Qiita

Go言語コンパイラをスクラッチから書いてセルフホストを達成しました。 https://github.com/DQNEO/minigo 本家Goコンパイラの実装はほとんど見ずに、ほぼ 8cc 1 というCコンパイラから学んだ知識のみで作りました。 特徴 コンパイルするとアセンブリを吐きます 字句解析・構文解析は手書きです。yacc/lex などのツールは...

はてなブックマーク - Goコンパイラをゼロから作って147日でセルフホストを達成した - Qiita はてなブックマークに追加

1つのDockerfileだけでGoの開発環境(ホットリロード)と本番環境(マルチステージビルド)を記述する – Qiita

1つのDockerfileだけでGoの開発環境(ホットリロード)と本番環境(マルチステージビルド)を記述する - Qiita

1つのDockerfileだけでGoの開発環境(ホットリロード)と本番環境(マルチステージビルド)を記述する - Qiita

こんにちは。po3rinです。今回はDocker Meetup Tokyo #29 (Docker Bday #6)で少し話題になった小ネタです。タイトル通りDockerfile1つでGoの開発環境(ホットリロード)と本番環境(マルチステージビルド)を記述する方法を紹介します。今回は「この方法をおすすめします!」というよりかは「こういう方法もあるよー」という...

はてなブックマーク - 1つのDockerfileだけでGoの開発環境(ホットリロード)と本番環境(マルチステージビルド)を記述する - Qiita はてなブックマークに追加

GoDoc を多用している – blog.syfm

GoDoc を多用している - blog.syfm

GoDoc を多用している - blog.syfm

最近は設計をする際にできる限り API 仕様を正確に記述するようにしている。このことを意識し始めた大きな要因は主に次の 2 つだと思う。 1 つ目は以前、前職で働いているときに柴田さんに API 仕様の重要性を教えてもらったことから。この時に聞いたことは以下のブログ記事にまとまっているのでぜひ読んでほしい。 yshi...

はてなブックマーク - GoDoc を多用している - blog.syfm はてなブックマークに追加

Go 言語で API サーバーの開発をはじめるためのライブラリ選定|maco|note

Go 言語で API サーバーの開発をはじめるためのライブラリ選定|maco|note

Go 言語で API サーバーの開発をはじめるためのライブラリ選定|maco|note

こんにちは、まちいろの工藤です。 まちいろでは開発フレームワークに Rails を採用していますが、最近の新規案件では Go 言語を採用してみています。この記事では、Go で開発を始めるにあたって行ったライブラリ選定の中身を紹介したいと思います。 選定にあたっては、awesome-go や Qiita などの記事を参考にしました...

はてなブックマーク - Go 言語で API サーバーの開発をはじめるためのライブラリ選定|maco|note はてなブックマークに追加

Go 言語で API サーバーの開発をはじめるためのライブラリ選定|maco|note

Go 言語で API サーバーの開発をはじめるためのライブラリ選定|maco|note

Go 言語で API サーバーの開発をはじめるためのライブラリ選定|maco|note

こんにちは、まちいろの工藤です。 まちいろでは開発フレームワークに Rails を採用していますが、最近の新規案件では Go 言語を採用してみています。この記事では、Go で開発を始めるにあたって行ったライブラリ選定の中身を紹介したいと思います。 選定にあたっては、awesome-go や Qiita などの記事を参考にしました...

はてなブックマーク - Go 言語で API サーバーの開発をはじめるためのライブラリ選定|maco|note はてなブックマークに追加

Go 言語で API サーバーの開発をはじめるためのライブラリ選定|maco|note

Go 言語で API サーバーの開発をはじめるためのライブラリ選定|maco|note

Go 言語で API サーバーの開発をはじめるためのライブラリ選定|maco|note

こんにちは、まちいろの工藤です。 まちいろでは開発フレームワークに Rails を採用していますが、最近の新規案件では Go 言語を採用してみています。この記事では、Go で開発を始めるにあたって行ったライブラリ選定の中身を紹介したいと思います。 選定にあたっては、awesome-go や Qiita などの記事を参考にしました...

はてなブックマーク - Go 言語で API サーバーの開発をはじめるためのライブラリ選定|maco|note はてなブックマークに追加

tail -Fなどの標準出力を一定時間ごとに指定のコマンドに渡し、その実行結果をシーケンシャルに出力するコマンド evry を作った – Copy/Cut/Paste/Hatena

tail -Fなどの標準出力を一定時間ごとに指定のコマンドに渡し、その実行結果をシーケンシャルに出力するコマンド evry を作った - Copy/Cut/Paste/Hatena

tail -Fなどの標準出力を一定時間ごとに指定のコマンドに渡し、その実行結果をシーケンシャルに出力するコマンド evry を作った - Copy/Cut/Paste/Hatena

ログの流量やサマリを、カジュアルに、そしてリアルタイムに確認したかったので作ってみました。 github.com これはなに 標準入力の内容を、一定時間ごと(もしくは一定行ごと)にまとめて指定のコマンドに渡し、その実行結果をシーケンシャルに出力するコマンドです。 使い方 例えば、「NGINXの10秒あたりのリクエスト...

はてなブックマーク - tail -Fなどの標準出力を一定時間ごとに指定のコマンドに渡し、その実行結果をシーケンシャルに出力するコマンド evry を作った - Copy/Cut/Paste/Hatena はてなブックマークに追加

正しさとGo – Qiita

正しさとGo - Qiita

正しさとGo - Qiita

はじめに Goの良いところは上から順番に読んでいけば、Goの最低限の文法を理解していればコードの内容を容易に理解できることです。 文法の中にシンタックスシュガーや特別な省略が許されていないため多様な表現になることはありません。 そのためGoを書ければGoの標準ライブラリを読むことができます。 しかし以下の原...

はてなブックマーク - 正しさとGo - Qiita はてなブックマークに追加

Big Sky :: gocode やめます(そして Language Server へ)

Big Sky :: gocode やめます(そして Language Server へ)

Big Sky :: gocode やめます(そして Language Server へ)

はじめに まず始めに言っておかなければなりません。 gocode 今まで本当にありがとう この記事は、Go 言語歴10年になる僕がこれまで愛用してきた Go 言語のコード補完ソフトウェア gocode の歴史と功績、そして今、gocode 自らがその役割を終えようとしている姿をぜひ皆さんに知って頂きたいという思いから Go Advent Ca...

はてなブックマーク - Big Sky :: gocode やめます(そして Language Server へ) はてなブックマークに追加

Goで書くClean Architecture API – Qiita

Goで書くClean Architecture API - Qiita

Goで書くClean Architecture API - Qiita

Enterprise Business Rules ビジネスルールの為のデータ構造を持ったオブジェクト。 データの実態を表す場所。 Application Business Rules ビジネスルールを操作する場所。 つまりこのアプリケーションで何ができるかを実践します。 Interface Adapter 外部からの入力、データの永続化、表示を担当する場所 Frameworks ...

はてなブックマーク - Goで書くClean Architecture API - Qiita はてなブックマークに追加

Swiftのエラーハンドリングはなぜ最先端なのか – Qiita

Swiftのエラーハンドリングはなぜ最先端なのか - Qiita

Swiftのエラーハンドリングはなぜ最先端なのか - Qiita

Swiftのエラーハンドリングは他のメジャーなプログラミング言語のどれとも異なる新しい仕様を持っています。特に、検査例外を持っているのですが、これはJavaで採用された以降はほとんどの言語で採用されていないため、現代では否定されている過去の間違いだったと広く認識されていると思います。そのため、Swiftユーザ...

はてなブックマーク - Swiftのエラーハンドリングはなぜ最先端なのか - Qiita はてなブックマークに追加

Electronより軽くて手軽なlorca製デスクトップガワアプリのススメ – Qiita

Electronより軽くて手軽なlorca製デスクトップガワアプリのススメ - Qiita

Electronより軽くて手軽なlorca製デスクトップガワアプリのススメ - Qiita

最近ScrapboxをデスクトップPWAとして使い始めました。 やはりデスクトップアプリとしてDockに表示されるだけで体験はすごく良くなるなー PWAもっといろんなサービスで使えるようになってほしいです(オフライン動作とかとりあえず要らないんでアプリとしてインストールだけでもさせてほしいなぁ) Webサービスのデスク...

はてなブックマーク - Electronより軽くて手軽なlorca製デスクトップガワアプリのススメ - Qiita はてなブックマークに追加

[Go言語] もしも童話「シンデレラ」が、Goで書かれていたら。 – Qiita

[Go言語] もしも童話「シンデレラ」が、Goで書かれていたら。 - Qiita

[Go言語] もしも童話「シンデレラ」が、Goで書かれていたら。 - Qiita

シンデレラがGoで書かれていたら。 という妄想です。 少し長いですがお付き合いください。 TL;DR ソースはここにおいてます https://github.com/lboavde1121/cinderella あらすじ 以下あらすじ。 シンデレラは、継母とその連れ子である姉たちに日々いじめられていた。 あるとき、城で舞踏会が開かれ、姉たちは着飾って出...

はてなブックマーク - [Go言語] もしも童話「シンデレラ」が、Goで書かれていたら。 - Qiita はてなブックマークに追加

[Go言語] もしも童話「シンデレラ」が、Goで書かれていたら。 – Qiita

[Go言語] もしも童話「シンデレラ」が、Goで書かれていたら。 - Qiita

[Go言語] もしも童話「シンデレラ」が、Goで書かれていたら。 - Qiita

シンデレラがGoで書かれていたら。 という妄想です。 少し長いですがお付き合いください。 TL;DR ソースはここにおいてます https://github.com/lboavde1121/cinderella あらすじ 以下あらすじ。 シンデレラは、継母とその連れ子である姉たちに日々いじめられていた。 あるとき、城で舞踏会が開かれ、姉たちは着飾って出...

はてなブックマーク - [Go言語] もしも童話「シンデレラ」が、Goで書かれていたら。 - Qiita はてなブックマークに追加

Go言語のイケてない部分 – ぐるぐる~

Go言語のイケてない部分 - ぐるぐる~

Go言語のイケてない部分 - ぐるぐる~

最近色々あって仕事でGo言語を使っています。 色々割り切っている言語なので、こんなこと言ってもしゃーないんですが、言語設計はミスってるんじゃなかなぁ、と思わざるを得ない点が多々あります。 使い始めて1か月くらいなので間違ったことを書いているかもしれませんので、何かあれば指摘していただけるとありがたいで...

はてなブックマーク - Go言語のイケてない部分 - ぐるぐる~ はてなブックマークに追加

goroutineはなぜ軽量なのか – Carpe Diem

goroutineはなぜ軽量なのか - Carpe Diem

goroutineはなぜ軽量なのか - Carpe Diem

概要 以前の記事で christina04.hatenablog.com golangはスレッドよりはるかに軽量なgoroutineでC10K問題を解決する、という話をしましたが、goroutineが軽量なのはなぜか?という理由を深掘りしたことがなかったのでしてみました。 環境 golang 1.11.1 Darwin 17.7.0 軽量と呼ばれる理由は2つ 大きく分けると以下の2...

はてなブックマーク - goroutineはなぜ軽量なのか - Carpe Diem はてなブックマークに追加

Big Sky :: 書評「Go言語による並行処理」

Big Sky :: 書評「Go言語による並行処理」

Big Sky :: 書評「Go言語による並行処理」

O'Reilly Japan, Inc. 様に献本頂きました。ありがとうございます。 そして献本頂く際にお声を掛けて頂いた、本書の翻訳を担当された ymotongpoo さんにもお礼を申し上げます。ありがとうございます。 本書の訳は非常に素晴らしく、とても原文が英文であったとは思えないほど綺麗で、読んでいく中で「原文でどの様に表現...

はてなブックマーク - Big Sky :: 書評「Go言語による並行処理」 はてなブックマークに追加

はてなサマーインターン2018の講義資料を公開しました。今年はGo言語&新カリキュラム! – Hatena Developer Blog

はてなサマーインターン2018の講義資料を公開しました。今年はGo言語&新カリキュラム! - Hatena Developer Blog

はてなサマーインターン2018の講義資料を公開しました。今年はGo言語&新カリキュラム! - Hatena Developer Blog

Webアプリケーションエンジニアの id:tanishiking24 です。 今年で11年目となるはてなサマーインターンを2018/08/13 〜 2018/09/07という日程で開催しました。 developer.hatenastaff.com はてなサマーインターンの期間は前半と後半に分かれています。前半課程でははてなのサービス開発・運用に必要な技術を習得するため...

はてなブックマーク - はてなサマーインターン2018の講義資料を公開しました。今年はGo言語&新カリキュラム! - Hatena Developer Blog はてなブックマークに追加

社内管理画面を Vue + Go で作る – Gunosy Tech Blog

社内管理画面を Vue + Go で作る - Gunosy Tech Blog

社内管理画面を Vue + Go で作る - Gunosy Tech Blog

広告技術部のUTと呼ばれている @mocyuto です。 普段は広告配信のバックエンドを主に担当しています。 今回は社内管理画面を作った話をお伝えしたいと思います。 はじめに 設計 バックエンド goa 構成 フロントエンド 構成 TypeScript Vuex Atomic Design まとめ はじめに Gunosyの管理画面ではRailsが多いですが、社内...

はてなブックマーク - 社内管理画面を Vue + Go で作る - Gunosy Tech Blog はてなブックマークに追加

Raspberry Piとgo言語で部屋のコンディションを記録してグラフ化した – 丁寧に手を抜く

Raspberry Piとgo言語で部屋のコンディションを記録してグラフ化した - 丁寧に手を抜く

Raspberry Piとgo言語で部屋のコンディションを記録してグラフ化した - 丁寧に手を抜く

部屋のコンディションをRaspberry Piとセンサー使って、3分ごとに記録してグラフ化するところまで出来た! 今留守にしているので、外気とちゃんと連動してるのが分かる。 これで自分の調子がいい時・悪い時の部屋のコンディションが調べられる☺️ もうすぐ二酸化炭素濃度センサーも届くので楽しみ pic.twitter.com/WIoihO...

はてなブックマーク - Raspberry Piとgo言語で部屋のコンディションを記録してグラフ化した - 丁寧に手を抜く はてなブックマークに追加

SQLで羃等にDBスキーマ管理ができるツール「sqldef」を作った – k0kubun’s blog

SQLで羃等にDBスキーマ管理ができるツール「sqldef」を作った - k0kubun's blog

SQLで羃等にDBスキーマ管理ができるツール「sqldef」を作った - k0kubun's blog

sqldefのリポジトリ github.com これは何か Ridgepoleというツールをご存じでしょうか。 これはRubyのDSLでcreate_tableやadd_index等を書いてスキーマ定義をしておくとそれと実際のスキーマの差異を埋めるために必要なDDLを自動で生成・適用できる便利なツールです。一方、 で言われているように、Ridgepoleを動作させ...

はてなブックマーク - SQLで羃等にDBスキーマ管理ができるツール「sqldef」を作った - k0kubun's blog はてなブックマークに追加