タグ

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

  • 関連タグはありません

タグの絞り込みを解除

goに関するt9aのブックマーク (8)

  • Go でいい感じのコマンドを作れるツールキットの紹介 - Cybozu Inside Out | サイボウズエンジニアのブログ

    SRE の @ymmt2005 です。最近は systemd が好物です。 今回は GitHub でサイボウズが公開している Go 言語のプロジェクト群、特にいい感じのコマンドを作れる github.com/cybozu-go/cmd について紹介します。 SRE チームでは最近 Go でツールを開発する機会が多くなっています。最初のうちは決まった作り方をしていなかったため、コマンドごとに仕様がばらばらで、以下のような問題がでてきました。 REST API サーバーのアクセスログを記録しないコマンドがある 外部コマンド実行時のログを記録しないコマンドがある SIGTERM 等シグナル処理の方法がばらばら ログファイルのリオープンができずローテートしにくい ログメッセージの形式がばらばら 大雑把にいうと、ログとシグナル処理がきちんとしてないと扱いにくいわけです。 具体的にどうなっていると「い

    Go でいい感じのコマンドを作れるツールキットの紹介 - Cybozu Inside Out | サイボウズエンジニアのブログ
    t9a
    t9a 2016/09/26
  • GitHub - davecheney/httpstat: It's like curl -v, with colours.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - davecheney/httpstat: It's like curl -v, with colours.
    t9a
    t9a 2016/09/26
  • Go 言語で wc を実装してみた - takatoshiono's blog

    Go 言語で wc を実装してみた GitHub - takatoshiono/go-wc: Go implementation of wc command for practice なぜか A Tour of Go をやり終えた時「全然うまく書けない」というのが感想だった。もっと Go 言語のコードを読み書きする必要がある。 そして読むだけだとやる気が続かないから何か書きたい。何を作ろうか? Go 言語なのでスタンドアローンで起動するバイナリ実行形式のファイルがよさそう。仕様が簡単で手頃なやつがいいな...と考えて wc にしたのだった。他にも以下が候補にあった。 ab smtp server beer コマンド(なんかうまそうなビールを表示する) wc コマンド find コマンド (コマンド系で攻めるなら GNU coreutils, findutils などを見るとよさそうか...

    Go 言語で wc を実装してみた - takatoshiono's blog
    t9a
    t9a 2016/09/24
  • チャットで学ぶ Go ネットワークプログラミング : DSAS開発者の部屋

    簡単なチャットプログラムは、ネットワークプログラミング用のフレームワークでは定番のサンプルプログラムです。 echo サーバーが Hello World とするなら、チャットは FizzBuzz といったところでしょう。 とりあえず動くだけのチャットならだれでもすぐに作れるようになりますが、まじめにチャットを作ることで、 ネットワークプログラミングで考えないといけない点やエラー処理の重要な基礎を学ぶことができます。 ということで、 Go でシンプルなチャットを実装してみました。 (ソースコード) 以降、何を考えてどういう設計を採用したのかを解説していきます。 考慮すべきポイント 特定のクライアントへの送信に長時間待たされた場合に、他のクライアントへの送信が遅れないようにする。 クライアントを切断するのは、 (1)ルーム側から kick する場合, (2)受信エラー, (3)送信エラー の3

    チャットで学ぶ Go ネットワークプログラミング : DSAS開発者の部屋
    t9a
    t9a 2014/09/04
  • Revelの主な処理の流れ - Qiita

    Go製フレームワークRevelの処理の流れです。 ざっくりとした処理の流れの話です。 以下、社内勉強会用資料。 revelの主な処理の流れ http://revel.github.io/manual/concepts.html Play Frameworkを参考に作っている。 基的にはMVC。 revel アプリの作成方法 revel アプリケーションの作成 $ revel new sample ~ ~ revel! http://revel.github.io ~ Your application is ready: /Users/username/.go/src/sample You can run it with: revel run sample . ├── app │   ├── controllers │   │   └── app.go │   ├── init.go │ 

    Revelの主な処理の流れ - Qiita
    t9a
    t9a 2014/08/31
  • これからGoを始める人のためのTips集 | The Wacul Blog

    こんにちわ。最近業務でGoを書いているのですが、3,4週間たち、だいぶ環境にも慣れてきたので、これからGoを初めようと思っている人向けにTipsを書きたいと思います。 間違いや改善点などあれば、 @tutuming まで教えていただけると大変ありがたいです。 インストール と設定 (OSX) http://golang.org/dl/ から、インストーラー (go1.3.1.darwin-amd64-osx10.8.pkg など) を選んで最新版をインストールしたら大丈夫です。自分の環境にあわせたインストーラ選んでください。 homebrewを使っている人は でもインストールできます。 $GOPATH とプロジェクトの作り方 Go のパッケージ管理には、 go get コマンドを使います。 go get github.com/aaa/bbb とすると、 github.com/aaa/bbb

    これからGoを始める人のためのTips集 | The Wacul Blog
    t9a
    t9a 2014/08/29
  • 実践Go ツールの作成から配布まで

    https://ntt-developers.github.io/ntt-tech-conference/2022/ 従来は Docker がコンテナエンジンとして幅広く利用されてきましたが、最近は KubernetesDocker 対応を打ち切るなど、風向きが変わってきました。 セッションでは、Docker に代わって普及しつつあるコンテナエンジンである containerd について、Docker との違いや移行方法を紹介します。 P2P でのイメージ配布など、最新の機能についても紹介します。

    実践Go ツールの作成から配布まで
    t9a
    t9a 2014/08/22
  • Go言語でエクセルファイル (.xlsx) を読み込む - 森薫の日記

    2014-08-09 Go言語でエクセルファイル (.xlsx) を読み込む Go言語 Go言語でエクセルファイル (.xlsx) の内容を読み込む方法を調べました。以下のライブラリをインストールします。 $ go get -v github.com/tealeg/xlsx main.go package main import ( "fmt" "github.com/tealeg/xlsx" ) func main() { excelFileName := "sample.xlsx" xlFile, error := xlsx.OpenFile(excelFileName) if error != nil { } for _, sheet := range xlFile.Sheets { for _, row := range sheet.Rows { for _, cell := ra

    t9a
    t9a 2014/08/19
  • 1