タグ

ブックマーク / taknb2nch.hatenablog.com (3)

  • Go言語で名前を指定して構造体のインスタンスを取得する - taknb2nchのブログ

    前回のエントリーはこのエントリーへの伏線であります。 実はタイトルにもあるようにGo言語でも「名前を指定して構造体のインスタンスを取得する」ということをしたかったのです。 (Go言語でリフレクションを使いまくるのはどうこう・・・という話はおいておいてください) C#でいうところの、 object obj = Activator.CreateInstance(Type.GetType("クラス名")); Javaでいうところの Class<?> clazz = Class.forName("クラス名"); のようなことをGo言語でもやってみようかと。 Go言語でもリフレクションはあるので、簡単にできるだろうと思っていたのですが、そんなに簡単ではありませんでした。 先人たちの知恵を探してみたところ、How I can get instance of struct by it name : go

    Go言語で名前を指定して構造体のインスタンスを取得する - taknb2nchのブログ
  • Golang Cafe #17 まとめ osサブパッケージ - taknb2nchのブログ

    2014/02/16に開催された「Golang Cafe #17」についてのまとめです。 今回は、os.execパッケージ、os.signalパッケージ、os.userパッケージをまとめておきます。 +TakashiYokoyama氏が準備してくれたサンプルはexecsample、signalsample、usersample、になります。 私のサンプルは、exec、signal、userになります。 os.execパッケージ os.execパッケージはプログラム中から外部プロセスを起動したり、起動したプロセスの終了を待機したり、起動したプロセスからの出力を取得するためのパッケージです。 +TakashiYokoyama氏のサンプルをWindowsコマンド用に変更してみました。 import ( "fmt" "io/ioutil" "os/exec" "code.google.com/p/

    Golang Cafe #17 まとめ osサブパッケージ - taknb2nchのブログ
  • godoc(go doc)コマンド についてのまとめ - taknb2nchのブログ

    先程のエントリーでExampleとgo docの関係がいまいちはっきりしなかったので少し調べてみました。 今回はGOPATH以下このようなのようなディレクトリ構成を想定しています。 src/ sample.com/mylib1/sample.go sample_test.go ※mylib1ディレクトリ以外は省略 またそれぞれのソースコードの内容は以下のとおりです。 sample.com/mylib1/sample.go package mylib1 // x / y の計算を行います。 func Div(x int, y int) float64 { return float64(x) / float64(y) } sample.com/mylib1/sample_test.go package mylib1 import ( "testing" "fmt" ) func TestDiv

    godoc(go doc)コマンド についてのまとめ - taknb2nchのブログ
    clavier
    clavier 2014/09/05
  • 1