タグ

studyとgolangに関するrawkranzのブックマーク (7)

  • Go Kyoto(Go勉強会 そうだ京都、行こう) のハンズオン資料 (http://www.zusaar.com/event/4367004)

    README.md Go Kyoto (Go勉強会 そうだ京都、行こう) About 実施概要 2014/3/15 (土) 14:00 http://www.zusaar.com/event/4367004 前提 多言語で基的なプログラミング知識(Web 系?) がある。 Go のインストール、開発環境(エディタとか)の準備済み。 http://go-tour-jp.appspot.com/ を一通り(24, 48, 60, 69, 70 は飛ばしてよし) タスク管理ツール タスク管理ツール的なものを作りながら、 Go のひと通りの機能を触る。 Go をひと通り触るのが目的なので、ツール自体の機能とかはこだわらない。 他の言語での経験がある方が対象なので、プログラミング言語の基的な話は省略。 標準モジュールでできることのみ。 環境構築は終わっている前提。 1 ファイルで完結させる構成(

    Go Kyoto(Go勉強会 そうだ京都、行こう) のハンズオン資料 (http://www.zusaar.com/event/4367004)
    rawkranz
    rawkranz 2015/08/07
    わかりやすい
  • Go で CLI ツールを作る

    #w8lt 第二回 (2015-05-27) の発表資料です http://w8lt.connpass.com/event/14773

    Go で CLI ツールを作る
  • Goで読み上げチャットボットを作ってみた。。

    Goで読み上げチャットボットを作ってみた。。 By nobonobo December 8, 2013 mattnさんのgo-xmpp使ったらあっさり作れた。 スピーチエンジンはOSX内蔵のものかGoogleのものを選べるようにしてみた。 ユーザー名やパスワードを指定して起動するとチャットメッセージを受け取るとそれをしゃべります。 動作に必要なもの go get github.com/mattn/go-xmpp soxのインストールまたはOS-Xのスピーチボイスにkyokoを追加。 ソースコード package main import ( "bufio" "flag" "fmt" "github.com/mattn/go-xmpp" "io" "log" "net/http" "net/url" "os" "os/exec" "strings" ) type Speaker interfa

  • Go言語でXMLのパースしたった - uokadaの見逃し三振は嫌いです

    package main import ( "encoding/xml" "fmt" ) type Person struct { Age int Name string } type ResultSet struct { Person []Person } func main() { v := ResultSet{Person:nil} data := ` <?xml version="1.0" encoding="UTF-8"?> <ResultSet> <Person> <Name>Iris</Name> <Age>14</Age> </Person> <Person> <Name>Hallow</Name> <Age>12</Age> </Person> </ResultSet> ` err := xml.Unmarshal([]byte(data), &v) if err !=

    Go言語でXMLのパースしたった - uokadaの見逃し三振は嫌いです
  • Go言語での構造体実装パターン

    Go言語での構造体実装は、埋込や独自コンセプトのインターフェースといったGo言語独自の機能を理解して行う必要があります。 今年からGo言語を始めましたが理解が曖昧なままだと実装に迷うことが何度かありました。今回よい機会なので、Go言語での構造体実装パターンとしてまとめてみることにしました。 構造体実装パターン 実装パターンの洗い出しとして、GoFデザインパターンをGo言語で実装する手法をとりました。 その中で繰り返し現れる実装をGo言語での構造体実装パターンとしてまとめてみました。 コンストラクタ関数 エクスポートによるアクセス許可 インターフェースによるポリモフィズム 構造体によるポリモフィズム 構造体によるサブクラス・レスポンシビリティ 構造体による移譲 関数による移譲 以下、それぞれのパターンを解説していきます。 コンストラクタ関数 Go言語には構造体のコンストラクタがないため、構造

    Go言語での構造体実装パターン
    rawkranz
    rawkranz 2015/03/04
    構造体埋め込み/処理の移譲
  • 私のプログラミングの始め方 : Go | Yakst

    プログラミング言語の最初の1歩を解説するサイト「How I Start」から、Peter Bourgon氏によるGo言語(golang)の始め方について。Goのシンプルさと標準ライブラリの使いやすさに焦点を当てた、分かりやすい解説。 Goは、信頼に値するスマートな人達によってデザインされ、大規模かつ成長を続けるオープンソースコミュニティによって継続的に改善されている、愛すべき小さなプログラミング言語である。 Goはシンプルであることを標榜しているが、時にはそのしきたりが少々分かりにくくなる時もある。ここでは、私がGoプロジェクトをどのように始めたか、そしてどのようにGoの慣習に従うようになったかをお見せしようと思う。Webサービスのバックエンドを構築してみよう。 環境設定 もちろん、最初のステップはGoのインストールだ。オフィシャルサイトで、使用しているOSのバイナリディストリビューショ

    私のプログラミングの始め方 : Go | Yakst
    rawkranz
    rawkranz 2014/09/18
    リポジトリとの結びつけから開発スタートの手続き周り
  • go言語の始め方(1) — PythonMatrixJp

    Google独自言語使いとしてもう一つのGoogle言語であるGo言語を紹介します。 コンパイル型言語のめんどくささがツライと思って敬遠してたけど、 触ってみたらびっくりするほどシンプルでLLっぽく使えるし、 静的型言語の恩恵にも預かれちゃうなかなか楽しい処理系だと思いました。 サイト: http://golang.org ツアー: http://go-tour-jp.appspot.com/#1 ネイティブコードにコンパイルして動く go処理系はすでにかなりのプラットフォームをサポート x86/amd64/ARM、Win/OS-X/Linux/Android/BSDなどなど コンパイルがDelphiを連想させるほどばかっ早い どのプラットフォームでも「go run ソース」ってすればさっくり動く 使用感はスクリプトを実行しているのとあまり違わない ビルドすると不要なコードはすべて取り除か

  • 1