 
  
  はじめに 概要 golangでグラフ理論のライブラリを実装しました。 https://github.com/g0nta/goraph グラフの設計はNetworkXを参考にしている部分があります。 まだ無向グラフ、幅優先探索、深さ優先探索しか実装できていません。 より複雑なアルゴリズム(最小全域木、最短経路、最大フローetc...)を実装しようとすると困るかもしれません。 グラフ理論って何?って方はこちら 雑に言うと道路交通網や人間関係などのネットワーク構造を数学的に抽象化したものです。 なぜ作ったか 学生のころにグラフ理論に関する研究をやっており、グラフ理論には多少関心がありました。 また、golangが熱いという旨の記事をSNSなどで見かけることが多く、golangにも興味がありました。 あとは最近人生の迷子になっており、突破口を見つけるために何かしら作ってみようということで作った次第
 
      
  はじめに この記事ではGoのプロジェクトに対してBazelを用いることでDockerのimageを作成する方法をハンズオン形式で紹介する. 前回の記事で、Bazelによってbuildできるようにしたプロジェクトを、ここでは再利用する。 このプロジェクトにはprotobufが含まれているが、それは今回の話では本質ではなく、protobufを使用しないプロジェクトにおいても以下の解説は同じである。 BazelによるDocker imageの作成 WORKSPACE Bazelを用いるプロジェクトではトップディレクトリーにWORKSPACEというファイルがある。前回、このファイルにおいてGoのための設定を行ったが、さらに、Docker imageを作成するためのruleを読み込むため、以下の記述を追加する。 # download Docker rules http_archive( name =
 
      
  高知県 江川崎 41 2013-08-12 埼玉県 熊谷 40.9 2007-08-16 岐阜県 多治見 40.9 2007-08-16 山形県 山形 40.8 1933-07-25 山梨県 甲府 40.7 2013-08-10 和歌山県 かつらぎ 40.6 1994-08-08 静岡県 天竜 40.6 1994-08-04 山梨県 勝沼 40.5 2013-08-10 埼玉県 越谷 40.4 2007-08-16 群馬県 館林 40.3 2007-08-16 群馬県 上里見 40.3 1998-07-04 愛知県 愛西 40.3 1994-08-05 千葉県 牛久 40.2 2004-07-20 静岡県 佐久間 40.2 2001-07-24 愛媛県 宇和島 40.2 1927-07-22 山形県 酒田 40.1 1978-08-03 岐阜県 美濃 40 2007-08-16 群馬県 前
 
      
  こんにちわ 最近NeoVimに乗り換えて、vim-goプラグインを使用しています。 vimmerとgopherにとって素晴らしいプラグインなので、 共有と自分用メモという意味で記事を書いています。 各項目をクリックすると詳細説明に飛びます。 tutorialの日本語訳も合わせて読むと良いと思います。 目次 コマンド集 定義へ移動 移動から戻る 画面分割して定義へ移動 インターフェイス実装一覧 定義参照一覧 タグ生成 タグの削除 キーなしの構造体定義にキーを追加 構造体のキー初期値を追加 if err != nilを追加 構文チェック 実行 テスト実行 テスト個別実行 カバレッジを見る カバレッジをブラウザで見る 関数と型宣言一覧 インターフェイスのメソッド雛形生成 リネーム テキストオブジェクト 設定 スニペット 保存時自動Import 保存時チェック GoRunやGoTest時の画面分割
 
      
  なぜ作ったか gRPCを練習するために,なにか作りたかった 研究の過程で,ディレクトリを転送するパッケージがあったらいいのになと思っていた 上記2つの動機が重なり,作りました. 成果物 https://github.com/youtangai/dts 使い方はgithubのREADMEをご覧ください 工夫 パッケージを作るのは初めてだったので,いろいろなオープンソースを参考にディレクトリ構成を考えました. できる限りソースコードが見やすくなるように,以下の点に気をつけました. 1関数30行超えないようにする エラーや汎用的な関数はlibに用意する 関心事に合わせてファイルを切り分ける(server.goやclient.goなど) 感想 ProtocolBuffersとgRPCの良い練習になりました. ディレクトリを転送したいなんて需要はあまりないと思いますが,もしよかったら使ってみて,改善
 
      
  概要 Go言語のライブラリのリストに、Awesome-goというものがあります。 https://github.com/avelino/awesome-go 1500近くのライブラリがリストアップされていて、どれを採用してよいやらわからないため、参考までにgithubのスター数をカウントしました。 ORマッパー(ORM編)です。 色を塗りたかったのですが、できなかったため、★の数で表現しました。 ★=100個越え ★★=500個越え ★★★=1000個越え ★★★★=5000個越え ★★★★★=10000個越え ORM Libraries that implement Object-Relational Mapping or datamapping techniques. 名前 スター数 githubのURL スターの多さ
 
      
  概要 Go言語のライブラリのリストに、Awesome-goというものがあります。 https://github.com/avelino/awesome-go 1500近くのライブラリがリストアップされていて、どれを採用してよいやらわからないため、参考までにgithubのスター数をカウントしました。 loggingライブラリ(logger編)です。 これを選定したくて、この作業をしていました。 色を塗りたかったのですが、できなかったため、★の数で表現しました。 ★=100個越え ★★=500個越え ★★★=1000個越え ★★★★=5000個越え ★★★★★=10000個越え Logging Libraries for generating and working with log files. 名前 スター数 githubのURL スターの多さ
 
      
  概要 Go言語のライブラリのリストに、Awesome-goというものがあります。 https://github.com/avelino/awesome-go 1500近くのライブラリがリストアップされていて、どれを採用してよいやらわからないため、参考までにgithubのスター数をカウントしました。 環境設定ライブラリ編です。 これも選定したくて、この作業をしていました。 色を塗りたかったのですが、できなかったため、★の数で表現しました。 ★=100個越え ★★=500個越え ★★★=1000個越え ★★★★=5000個越え ★★★★★=10000個越え Configuration Libraries for configuration parsing. 名前 スター数 githubのURL スターの多さ
 
      
  概要 Go言語のライブラリのリストに、Awesome-goというものがあります。 https://github.com/avelino/awesome-go 1500近くのライブラリがリストアップされていて、どれを採用してよいやらわからないため、参考までにgithubのスター数をカウントしました。 色を塗りたかったのですが、できなかったため、★の数で表現しました。 ★=100個越え ★★=500個越え ★★★=1000個越え ★★★★=5000個越え ★★★★★=10000個越え 総評 githubに公開されているものは、全部で1446でした。 ご参考になれば幸いです。 Audio and Music Libraries for manipulating audio. 名前 スター数 githubのURL スターの多さ
 
      
  リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く
