Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

2014-08-26から1日間の記事一覧

Ruby | Mutex | sleep

概要 Mutex#sleep(timeout = nil) -> self 詳細 与えられた秒数の間スリープしてからロックを解放する。 サンプルコード require "thread" require "date" class MutexSample attr_reader :count def initialize @m = Mutex.new end def sleep_test(id) puts…

Go

Go

概要 Go 詳細 Go は Google 製のプログラム言語。 利用想定としては、従来の C/C++ などがカバーしていた領域を よりシンプルな記述で書くこと。 一覧 項目 URL インストール http://d.hatena.ne.jp/tbpg/20140826/1409057404 package alias http://d.hatena…

Go | Named Results

Go

概要 Go は関数の戻り値に複数の値を戻すことが出来ますが、 この際に戻り値に名前を与えることで、変数のように扱うことができます。 この文法を Named Results と呼びます。 サンプルコード package main import "fmt" func main() { ret1, ret2 := useNam…

Go | switch

Go

概要 switch について サンプルコード package main import ( "fmt" "math/rand" "time" ) func main() { rand.Seed(time.Now().UnixNano()) randoms := []int{rand.Intn(10), rand.Intn(10), rand.Intn(10)} // 値による分岐(列挙可能) for _, n := range…

Go | for文

Go

概要 for文について。Go ではループ構造を表す文法は for のみ。 until も while もない。 サンプルコード package main import "fmt" func main() { // 標準的な for loop for i:=0;i<5;i++ { fmt.Println(i) } // while 風の利用法 cnt := 0 for cnt < 5 {…

Go | 定数

Go

概要 定数について サンプルコード package main import "fmt" func main() { // const 定数名 const INT_CONST int = 10 const Int_const int = 11 const int_const int = 12 const STRING_CONST string = "hoge" // ブレースで一括設定可能 const ( INT1 i…

Go | String / Rune / ヒアドキュメント

Go

概要 String / Rune / ヒアドキュメントについて サンプルコード package main import "fmt" func main() { // String はダブルクォートを使用する fmt.Println("string") // Rune でコードポイントを利用する [...] は暗黙長の配列宣言 // := で変数の宣言…

Go | Package の import 時にエイリアスを使用する

Go

概要 Package の import 時にエイリアスを使用します サンプルコード fmt に別名 f を付けてみます。 package main import ( f "fmt" ) func main() { f.Println("give me format") } 出力 $ go run package_alias.go give me format

Go | Windows7環境に peco をインストールする

Go

概要 Windows7環境に peco をインストールする 前提 $GOPATHを環境変数に追加しておくこと ※仮に $GOROOT/_go とします。環境変数 $PATH に $GOPATH/bin を追加する 手順 ・ Windowsの 64 bit 用バイナリを取得します https://github.com/peco/peco/releases…

Go | Windows7 環境への install

Go

概要 Windows7 環境へ Go を install します。 手順 インストーラーをダウンロードします。 http://golang.org/dl/今回は version 1.3.1 の 64bit 版を選択します https://storage.googleapis.com/golang/go1.3.1.windows-amd64.msi ウィザードに沿ってイン…