Go

Golang Cafe #24 まとめ 「ある程度使っている人」チーム

Go

2014/04/06に開催された「Golang Cafe #24」についてのまとめです。 今回のGolang CafeはDevfest Japan 2014 Springのハンズオンの1コマとした開催されました。参加者のGo言語の理解度も全くわからないため、+TakashiYokoyama氏が入門者向け、恐れ多くも私は…

Golang Cafe #23 まとめ 「Twelve Go Best Practices」を摘要してみる

Go

2014/03/30に開催された「Golang Cafe #23」についてのまとめです。 今回も+TakashiYokoyama氏が準備してくれたOAuthを使用したtwitter apiアクセスのサンプルコードを、前回までに勉強した「Twelve Go Best Practices」を元に最適化していくという内容でし…

Golang Cafe #22 まとめ 「Twelve Go Best Practices」を摘要してみる

Go

2014/03/23に開催された「Golang Cafe #22」についてのまとめです。 今回は+TakashiYokoyama氏が準備してくれたOAuthを使用したtwitter apiアクセスのサンプルコードを、前回までに勉強した「Twelve Go Best Practices」を元に最適化していくという内容でし…

Golang Cafe #21.1 まとめ 続「Twelve Go Best Practices」を読む(要約編)

Go

2014/03/15に開催された「Golang Cafe #21」についてのまとめです。 前回に引き続きTwelve Go Best Practicesを読んでいきました。一応今回でTwelve Go Best Practicesを読み終えました。 APIの中では同時(並行)実行を避ける goroutineを用いた処理を行う…

Golang Cafe #20 まとめ 続「Twelve Go Best Practices」を読む(要約編)

Go

2014/03/09に開催された「Golang Cafe #20」についてのまとめです。 前回に引き続きTwelve Go Best Practicesを読んでいきました。残りは次回以降に続けて読みます。 重要なコードは最初に持ってくる ソースコードにはまずライセンス情報、ビルドタグ、パッ…

Golang Cafe #19 まとめ 「Twelve Go Best Practices」を読む(要約編)

Go

前回「Twelve Go Best Practices」についてソースコードを中心にまとめておいたが、続きを進めたところ要約編(?)も必要を感じたのでまとめておきます。 最初にエラー処理を行うことでネストを避ける 関数またはメソッドの戻り値としてerrorが返される場合…

Go言語でエラーを書くときに気をつけること

Go

Go言語では例外という概念はなく、ビルトインでerror型というのが用意されています。 type error interface { Error() string } 処理に失敗した場合等は例外を発生させることはできなく、errorを返すという形をとります。 またそのメソッドや関数を実行した…

Golang Cafe #19 まとめ 「Twelve Go Best Practices」を読む(ソースコード説明編)

Go

2014/03/02に開催された「Golang Cafe #19」についてのまとめです。今回から何回かに分けてTwelve Go Best Practicesを読んでいきます。 ソースコードはこちらにあります。historyを追っていただければ下記で説明する手順を確認できます。 1. Avoid nesting …

Go言語でディレクトリまたはファイルの存在チェック

Go

Go言語でディレクトリまたはファイルの存在チェック How to check if a file exists in Go? - Stack Overflow if _, err := os.Stat(filename); err != nil { fmt.Printf("%v\n", err) } スマートな書き方です。

goauth2の認証手順をもっと簡単に

Go

前回の手順と調査 前回のエントリーでも最後に少し書きましたが、goauth2の認証で前回は、 ClientIDの入力 ClientSecretの入力 RedirectURIの入力 指定されたURLにブラウザでアクセス 認証コードをコピー 認証コードを引数に再実行 という手順を踏んでいまし…

Golang Cafe #18 まとめ goauth2を試す

Go

2014/02/23に開催された「Golang Cafe #18」についてのまとめです。 今回はいつもとは少し違ってgoauth2を使ってGoogleのCalendar APIとDrive APIを試してみました。とはいうものの、メインはgoauth2でGoogleのOAuth2認証が出来るかどうか試してみることでし…

godoc.org への掲載方法を調べた

Go

毎週のGolanag Cafeの成果を試してみるべく、先日go-pop3なるパッケージを公開してみました。 内容は大変シンプルでPOP3でメールをダウンロードするだけです。以前C#で作成したものを焼き直し+αしただけのものです。 Go言語にはGoDocというGithubを始めとす…

Windows7 64bit版でGo言語のクロスコンパイルを試す

Go

前回のブログの後半に少し書きましたが、私の現在のメイン環境(Windows7 64bit)ではos/userパッケージの関数がそれなりに動作しましたが、WindowsXP 32bit版では正常に動作するか確かめてくてクロスコンパイルを行なってみることにしました。 Go言語では簡…

Golang Cafe #17 まとめ osサブパッケージ

Go

2014/02/16に開催された「Golang Cafe #17」についてのまとめです。 今回は、os.execパッケージ、os.signalパッケージ、os.userパッケージをまとめておきます。 +TakashiYokoyama氏が準備してくれたサンプルはexecsample、signalsample、usersample、になり…

Golang Cafe #16 まとめ その2 smtpパッケージ

Go

2014/02/09に開催された「Golang Cafe #16」についてのまとめsono2です。 前エントリーに続いてsmtpパッケージをまとめておきます。 +TakashiYokoyama氏が準備してくれたサンプルはこちらにあります。私の書いたサンプルはGitHubに置いてあります。 smtpパッ…

Golang Cafe #16 まとめ その1 mailパッケージ

Go

2014/02/09に開催された「Golang Cafe #16」についてのまとめその1です。 今回はmailパッケージとsmtpパッケージと+αをみていきました。長くなりそうなのでまずはmailパッケージをまとめておきます。 +TakashiYokoyama氏が準備してくれたサンプルはこちらに…

Go言語でパッケージの修飾名が重複した場合の対応方法

Go

Go言語では有志による様々なパッケージが公開されていて、go getでダウンロードして簡単に使用することができます。ただ、パッケージの名前はみなさん同じようなものをつけたりするのでビルド時にエラーになることがあります。例えば以下のようなコードを書…

Golang Cafe #15 まとめ netパッケージ

Go

2014/02/02に開催された「Golang Cafe #15」についてのまとめです。 今回はnetパッケージ以下をみていきました。 所謂ソケット通信を行うためのパッケージです。今回は基本的なTCPとUDP関連のパッケージを見てみました。 +TakashiYokoyama氏が準備してくれた…

Golang Cafe #14 まとめ flagパッケージ

Go

2014/01/26に開催された「Golang Cafe #14」についてのまとめです。 今回はflagパッケージ以下をみていきました。 os.Argsが単純にプログラム名と実行時引数の一覧を取得出来るのに対して、flagパッケージとは何かと簡単にいうと、「実行時の引数(オプショ…

Go言語のソースコードを取得する(再び)

Go

以前こちらの記事で書きましたが、Windows環境でGo言語のソースコードを取得するには、 hg clone https://code.google.com/p/go/すれば良かったはずなのですが、本日Golang Cafe中に上記コマンドで取得したところ「Binary Distribution」というものしか取得…

Golang Cafe #13 まとめ containerパッケージ

Go

2014/01/19に開催された「Golang Cafe #13」についてのまとめです。 今回はcontainerパッケージ以下をみていきました。サンプルコードは+TakashiYokoyama氏が準備してくれています。 heapsample listsample ringsample containerパッケージ以下にはheap、lis…

はじめてのGoogle App Engine「Go言語」編を読んで

Go

少し前からこちらの本を写経+αしていましたがひと通り終えました。はじめてのGoogle App Engine Go言語編 (I・O BOOKS)作者: 茨木隆彰出版社/メーカー: 工学社発売日: 2012/02/01メディア: 単行本 クリック: 2回この商品を含むブログ (4件) を見るさらっと…

Go言語でgzip圧縮する場合の圧縮レベルの比較

Go

前回のGolang CafeでGo言語でgzip圧縮する場合に圧縮レベルを指定することができることを学んだのですが、実際にどれほどの差が出るのか気になったので調べてみました。 Go言語のgzip圧縮では、こちらに定義してあるとおり、 NoCompression BestSpeed BestCo…

Golang Cafe #12 まとめ compressパッケージ

Go

2014/01/12に開催された「Golang Cafe #12」についてのまとめです。 今回はcompressパッケージ以下をみていきました。 サンプルコードは+TakashiYokoyama氏が準備してくれています。基本的な処理の流れは前回と同じなのでまとめが簡単になっているかもしれま…

Go言語で指定したディレクトリ以下のディレクトリおよびファイルの一覧を取得する

Go

前回のGolang CafeのzipのサンプルでGo言語デフォルトのパッケージのソースコードのファイルを圧縮してみればいいじゃない、ということになったのですが、指定したディレクトリ以下のファイルの一覧を再帰的に取得する方法がすぐに分からなかったので改めて…

Golang Cafe #11 まとめ archiveパッケージ

Go

2014/01/05に開催された「Golang Cafe #11」についてのまとめです。 今回は私が気になったところを質問した後、archiveパッケージのtarパッケージとzipパッケージをみていきました。 サンプルコードは+TakashiYokoyama氏が準備してくれています。 私が質問し…

Golang Cafe #10 まとめ imageパッケージをみる

Go

2013/12/29に開催された「Golang Cafe #10」についてのまとめです。 今回も参加する予定ではなかったのですが、時間がとれたので参加しました。今回はimageパッケージを触ってみました。 +TakashiYokoyama氏が用意してくれたサンプルコードはこちらになりま…

Golang Cafe #9 まとめ Go言語でデザインパターン

Go

2013/12/22に開催された「Golang Cafe #9」についてのまとめです。 本来は参加する予定ではなかったのですが、時間がとれたので参加しました。今回は増補改訂版 Java言語で学ぶデザインパターン入門 マルチスレッド編作者: 結城浩出版社/メーカー: ソフトバ…

Golang Cafe #8 まとめ プレGo年会ほか

Go

2013/12/15に開催された「Golang Cafe #8」についてのまとめです。 今回も私が気になった点を質問させていただいた後、今年1年間の振り返りをしました。(Golang Cafeが始まったのは2013/10/27(日)からですが) 私が質問したこと 関数の引数としての配列と…

Golang Cafe #7 まとめ 1.2での変更ほか

Go

2013/12/08に開催された「Golang Cafe #7」についてのまとめです。 今回は14日(土)の合同勉強会 in 大都会岡山 -2013 Winter-でセッションデビューする+Ryuji Iwata氏の練習と、余った時間で1.2で追加・変更になった機能からのピックアップと、私が気にな…