タグ

PC・ゲーム・家電とGolangに関するasiamothのブックマーク (4)

  • Scala で書いたマイクロサービスを Go で書き直した話 - JX通信社エンジニアブログ

    この記事はJX通信社 Advent Calendar 2019 2日目の記事です。 昨日は、たっちさんの「Kubernetes Admission Webhookでリソース作成を自在にコントロールする」でした。 こんにちは、サーバーサイドエンジニアの @kimihiro_n です。 今回は長年動かしてた Scala のマイクロサービスのリビルドを行った話をしようと思います。 TL;DR 新しい言語を投入するのにマイクロサービスは便利 Scala で感じていた問題点を解消しつつ Go へ移行できた 消費メモリが大きく減って安定稼働できるようになった 予防線を貼っておきますと、Scala より Go のほうがいいよね、といった旨ではありません。 Scala で書いたマイクロサービス 弊社のマイクロサービスの一つにカテゴリ分類専用のサービスが存在します。 カテゴリやキーワードを登録しておくとル

    Scala で書いたマイクロサービスを Go で書き直した話 - JX通信社エンジニアブログ
    asiamoth
    asiamoth 2019/12/02
    グラフが出てきたのでオレ定番の「ビットコインのチャートみたい」と書いておこう。¶Goは前に勉強を挫折したけど、たしかにコンパイルが早くて快適だった。また挑戦してみよう。
  • 負荷試験のためのノウハウと Webフレームワークの負荷試験 (Python,Node,Go,PHP) - Qiita

    この記事はRetty Advent Calendar 2017 における 22日目の記事です。 昨日は @saku さんの swiftで丸画像をパフォーマンス高く表示する方法 でした。 はじめに 趣味のBot開発から気づけばWebフレームワークの負荷試験を行なっていました。 Software Engineerの@tkngueです。普段業務としては、Data Engineer/Web Service開発/データ分析やってます 「速さは正義」 とは皆の共通の認識で、言うまでもないことだと思うのですが 記事では、速さってなんだろうって考えてみます。 TL;DR 負荷試験における 速さは面で捉えよう: 品質を50%'ile - 90%'ile - 99%'ile ... で定義する 品質を評価する手段にも気をつかおう: Coordinated Omission は大きな測定誤差を生みます Go

    負荷試験のためのノウハウと Webフレームワークの負荷試験 (Python,Node,Go,PHP) - Qiita
    asiamoth
    asiamoth 2017/12/23
    有名フレームワークでも性能が悪くて驚いた。実際に計測してみないと分からないものだな。──で、けっきょく この手のベンチマークは「C/C++が早い」って結論になるよねー。
  • GoでJSONのnullをいい感じに扱いたい - Qiita

    GoでJSONのnullをいい感じに扱いたいことがあるとします。しかしGoではnullを扱うのは容易ではありません。 Goにはnilが存在しますが、これはポインタ型でしか使えません。よってintやstring型では使用できません。Goはintやstring型は初期化しなかった場合、ゼロ値に初期化されます。intのゼロ値は0、stringのゼロ値は空文字列です。そのためJSONのnullをGoで扱おうとした場合、Goのゼロ値との区別ができません。 同じ問題はSQLでもあります。nullが存在するカラムから値を取得した際にnullとGoのゼロ値を区別する必要があります。そこでGodatabase/sqlではNullStringのようなstructが定義されています。 type NullString struct { String string Valid bool // Valid is t

    GoでJSONのnullをいい感じに扱いたい - Qiita
    asiamoth
    asiamoth 2017/11/05
    Go言語を勉強していて挫折した理由の一つが、JSONの扱いが面倒くさすぎること。「それ、PHP(だと3行)で できるよ!」と何度思ったことか……。てか、“encoding/json”が非力だから だろうか?
  • イケてないのに人気がある golang vs イケてるのに人気がない Nim - 強まっていこう

    ここ最近 GCP を持ち上げて Google のポチと化していましたが、そのポチが今回は Google に噛みつきます。 wolfbash.hateblo.jp だって golang 酷いんですもん。何かセンスがぜんっぜん Google っぽくない。 せっかく作るのなら、もっと良いものにして欲しい、そう言う願いも込めてこのエントリーを書きます。 wolfbash.hateblo.jp 前回 Rust と比較してみましたが、今回はその golang 版です。 golang は言語のシンプルさを追求していて、言語的な便利機能が片っ端からありません。 それは覚えることが少ないことを意味します。学習コストを低く抑える事を根的なポリシーにしている言語です。 裏を返せば完全に人を小馬鹿にしているんですが、その分ドキュメントなどがかなり充実しています。 構文的には、ほぼ C と同じです。そらそうですね

    イケてないのに人気がある golang vs イケてるのに人気がない Nim - 強まっていこう
    asiamoth
    asiamoth 2017/10/05
    どちらの言語も くわしくないので、「Nimスゲー!」と単純に感じた。Go擁護派は、disにdisで返さず「もちろん俺らは抵抗するで? ……こっ……拳(code)で!」をぜひ書いてほしいな。
  • 1