タグ

golangに関するbokuwebのブックマーク (18)

  • Golangにおけるinterfaceをつかったテストで mock を書く技法 - haya14busa

    いい記事に感化されて僕も何か書きたくなった。 Golangにおけるinterfaceをつかったテスト技法 | SOTA リスペクト: Big Sky :: golang で終了を確認するテストの書き方 GolangAPI Clientを実装する | SOTA Big Sky :: GolangAPI Clientを実装する、の続き 今週のやつではなく先週のです.今週のは特に知見がなかった…grpc-goとか使えたらクライアント勝手に生成されるしいいよねgrpc流行ると便利そう(感想) くらい Golangにおけるinterfaceをつかったテスト技法 | SOTA めっちゃいいなーと思ったんですが,テスト用 の mock を気軽に作るテクニックはあまり詳しく紹介されてなかったのでそのあたりの1つのテクニックを書きたい. 前提 僕もテストフレームワークや外部ツールは全く使わない.標準のt

  • Goのreflectパッケージはいつ使うのか

    Goを書いていて、実際のユースケースに遭遇するまでメリットが実感できないものとして、reflectパッケージが挙げられると思います。 実際のところ、reflectパッケージで取れる情報についてはいろんな記事でまとまっているものの、じゃあそれを使って何ができるんだ、実益があるのかという点を体感する機会は人によりけりです。 よくある説明と違和感「メタプロ的なことができるぜ」「構造体の情報を取得してあれこれできるぜ」という説明を受けることがありました。 ただ、僕的にはいまいちイメージが掴めずにいました。おまけにパフォーマンスに負の影響があるから基的には使わないものとして認識している方が多いと思います。 lestrratさんの少し前の資料とかを見て、そんな感じのイメージでいました。 Goを学習した時に、goroutineとかは利用場面に比較的に早くから遭遇できる一方、reflectパッケージはい

    Goのreflectパッケージはいつ使うのか
  • 物理サーバを選定する際のポイント – Eureka Engineering – Medium

    Eureka EngineeringLearn about Eureka’s engineering efforts, product developments and more.

    物理サーバを選定する際のポイント – Eureka Engineering – Medium
  • golangでAPIなど外部にアクセスするロジックのテストをする - $shibayu36->blog;


    golangGithubAPIAPIAPI   Github https://github.com/shibayu36/shibayu36 Github
    golangでAPIなど外部にアクセスするロジックのテストをする - $shibayu36->blog;
  • GitHub - coderick14/ARMed: A terminal-based emulator of the ARM instruction set written in Golang

  • golang でループを手っ取り早く並列化する方法 — KaoriYa


    func execLoop(list []Item) { for _, item:= range list { do_something(item) } } list  item do_something()  goroutine  golang  do_something()  do_something() 
    bokuweb
    bokuweb 2017/10/25
    “リエントラント”
  • GoとBazel


    GoBazel使使BazelGo  Bazel GoogleBUILDPythonBazelJava 
    GoとBazel
  • シュッと golang に入門する話 - ちなみに

    photo by ajstarks なんか最近みんな書いてる golang 。OSS へのコントリビュートチャンスも増えてきました。自分でバリバリ書くには時間も自信もない。でも、バグ修正くらいならやってみたい。それくらいの目的のために最低限必要な知識を書いてみました。 この記事では、自分ではバリバリ書けないけれど、golang の OSS プロジェクトには貢献したいという人向けに、出来るだけシュッと学べるように重要なポイントのみ絞って紹介していきます。 初心者向けの優しい解説記事という訳ではないので、自分で調べるためのキッカケとしての読み方を想定しています。また、自分自身が想定読者のため、間違ったことを書いている可能性もあります。という逃げも書いておきます。 開発環境 基的に Mac OSX + HomeBrew + Atom を前提とします。といいつつ、golang も Atom もす

    シュッと golang に入門する話 - ちなみに
  • Go で API サーバーを開発してきて1年が過ぎました | カメリオ開発者ブログ


      Go  API 12Go 使調 Go API 1    golang  ansible使Go1
    Go で API サーバーを開発してきて1年が過ぎました | カメリオ開発者ブログ
  • Goでスケールする実装を書く

    スケールする実装を書くためのガイド スケールするために 並列度とアムダールの法則 べき等参照透過性 Lock-FreeとWait-Free アトミックアクセス ロックの局所化 並列度とアムダールの法則 時間単位の場合は繰り返し処理のトータル時間に対し、 並列処理を妨げない処理時間の割合を「並列度」という。 (コードプロファイルを使って求める場合もあるが、 比較的単純なコードでないと計算が複雑になりやすい。) p 並列度 n 並列数 性能比 1/((1-p)+p/n) p=0.9のとき4倍の性能を得るにはn=6が必要。 n=5で4倍の性能を得るにはp=0.938が必要。 n=無限大とすると、性能比は以下の式におちつく。 理論上の性能向上限界 = 1/(1-p) 並列度90%の処理をどれだけ多数コアに分散しても理論上10倍処理効率が限界。 並列度95%の処理をどれだけ多数コアに分散しても理論上

  • Go言語のパッケージのテストでプライベートな関数や変数を呼び出すには - memoメモ

    Go言語でパッケージのテストを書く時に、プライベートな関数(隠蔽した関数)や定数を呼び出したいことがたまにあります。 これを実現する方法をメモ。 プライベートって? パッケージの内容は以下のような構成になっているとします: eg.go eg_test.go ここで: eg.go: package eg import () func foo() string { return "foo" } という実装があります。関数名のはじまりを小文字fooにし、意図的に関数を外部から隠蔽しています。これでプライベートになります。(というか、基は小文字で隠蔽し、公開したい場合は大文字にするといった使い方になるはずです) さて、テストコードから隠蔽したメソッドを呼ぶにはどうしたらいいでしょう。 関数名のはじまりを大文字にし、Fooとして公開(エクスポート)したくなります。が、公開する必要がないのに公開する

    Go言語のパッケージのテストでプライベートな関数や変数を呼び出すには - memoメモ
  • golangのチャンネルでセマフォ的なナニカ - okzkメモ


    mattn使golang使 mattn.kaoriya.net  CPU write/read  package main import ( "fmt" "sync" "time" ) var ch chan int = make(chan int, 4) // 4 func heavyFunc(i int) { ch <- 1 //  defe
    golangのチャンネルでセマフォ的なナニカ - okzkメモ
  • golang は ゆるふわに JSON を扱えまぁす! — KaoriYa


     golang  struct  JSON golang  (struct)  JSON  golangrubyJSON? https://t.co/olsryDHc5G  bamchoh (@bamchoh) 2016624  json.Unmarshal()  json.Marshal()  TL;DR json.Unmarshal()  *interface{} interface{}  dproxy 使 json.Unmar
  • Go入門

    2019/9/25-6に開催されたUnite Tokyo 2019の講演スライドです。 河合 宜文(株式会社Cysharp) こんな人におすすめ ・C#を極めたいエンジニア ・パフォーマンスに興味のあるエンジニア ・プログラミング言語マニア 受講者が得られる知見 ・structに関する深い知識 ・パフォーマンス向上のヒント ・C#の新しい文法と活用法 Unityのイベント資料はこちらから: https://www.slideshare.net/UnityTechnologiesJapan/clipboards

    Go入門
  • Goで毎分100万リクエストを処理する | POSTD


    Malwarebytes 112 9WebRubyonRails使RubyonRailsRuby
    Goで毎分100万リクエストを処理する | POSTD
  • Golang周辺のツールをいろいろ使いながらGin Web FrameworkでAPIを作る - とよぶ


    GolangObject Relational Mapping(ORM)hot deployAPI Docker使 takasing104.hateblo.jp  Golang() ORM使DB MacDocker WebAPI  Mac OSX 10.9.5 Mavericks Vagrant 1.7.2 Fresh (c4a501e4002c78dfd6bd519001a58
    Golang周辺のツールをいろいろ使いながらGin Web FrameworkでAPIを作る - とよぶ
  • golangでいい感じにwebサービス書くの考える(1) - web学習記録


    2015-02-25 golangweb(1) golang golang golang Readability (Qiita)GoGogolang    zenazn/goji · GitHub web RoutingmiddlewareGraceful shutdown russross/meddler · GitHub ORM tag
    golangでいい感じにwebサービス書くの考える(1) - web学習記録
  • 1