タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

golangに関するshiftkyのブックマーク (3)

  • gRPCにおける各RPC方式の実装方法【Server streaming RPC】 - Carpe Diem

    概要 前回の gRPCにおける各RPC方式の実装方法【Simple RPC】 - Carpe Diem に引き続き、今回はServer streaming RPCの実装方法を紹介します。 サーバ側から複数のレスポンスを送ることができるので、フィードなどをReactiveに取得したい時に使ったり、サーバサイドプッシュを使いたい時などで有用です。 環境 golang 1.9.2 grpc 1.7.2 protobuf 3.4.0 成果物 最終的に出来たコードはこちら github.com 実装 リクエストを送ると、定期的にフィードを取得するサービスを作ります。 proto レスポンスの方にstreamを付けるのがポイントです。 syntax = "proto3"; package feed; service Feeder { rpc GetNewFeed (Empty) returns (st

    gRPCにおける各RPC方式の実装方法【Server streaming RPC】 - Carpe Diem
  • Style guideline for Go packages · rakyll.org

    Home Archive About GitHub Mastodon Subscribe to the feed. This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. This blog is served by Hugo. Sat, Jan 14, 2017 Go is about naming and organization as much as everything else in the language. Well-organized Go code is easy to discover, use and read. Well-organized code is as critical as well designed APIs. Th

    shiftky
    shiftky 2018/01/17
    “No plurals In go, package names are not plural. This is surprising to programmers who came from other languages and are retaining an old habit of pluralizing names. Don’t name a package httputils, but httputil! package httputils // DON'T DO IT, USE SINGULAR FORM!!”
  • Goの並列処理の動作を理解する - ぺい

    Goやるなら並列処理やるでしょ Goのイメージ = 並列処理というイメージがある人は多いと思います。Goはケアが難しかった並列処理を他の言語よりも比較的扱いがしやすいようになっていて、わりと手軽に書けたりします。ですが、なんとなくで使っていると思わぬメモリリークの発生などが発生したりします。パフォーマンスアップのつもりが、パフォーマンスダウンになってしまうことも・・・。 私自身もちゃんと理解できていないなと感じることがあったので、今回はざっくり理解していきたいと思います。 今回の記事のソースは以下のRepoになります。 github.com 並列処理って何が良いの 何が嬉しいのかって話をまずしますと、以下のような合計で6秒どうしてもかかってしまう処理があったとします。確かに順次処理でやっていくと、各処理は2秒ずつかかってしまいます。ですが、例えばこれが同時に処理できたらどうでしょう?最大で

    Goの並列処理の動作を理解する - ぺい
  • 1