go

集中線GIFメーカー in Golang

go

http://hitode909.hatenablog.com/entry/2015/09/13/205925 I wrote @hitode909's 集中線GIFメーカー(Awesome Web application) in Golang. This is command line application and you can use this as below. Repository https://github.com/syohex/speedli…

STDIN Pipe判定

go

https://github.com/monochromegane/the_platinum_searcher/pull/85 Windowsでは, STDINが pipeでないと, os.Stdin.Stat()がエラーを返すという ことを知らずに, Emacsで the platinum searcherを動かすための PRをしたところ, Windowsで動かなくなってしま…

"err"という文字列をハイライトする(Emacs編)

"err"という文字列をHighlightしておくとGolangのコードリーディングが捗る - ( ꒪⌓꒪) ゆるよろ日記 コード (font-lock-add-keywords 'go-mode '(("\\b\\(err\\)\\b" 1 '((:foreground "yellow") (:weight bold)) t))) イメージ

byzanzのヘルパスクリプトを Goで書きました

公式(?)の Python版が新しい Pythonだと動かなかったので Goで書きなおしました. byzanzとは Linuxで動作するアニメーション gif作成アプリケーションです. 今までは若干手間な方法で作成していたんですが, この方法だと 容量がとても大きくなって時間が長く…

pecoで Altプレフィックスが指定できるようになりました

追記(2014-06-25) この変更により, ESCが使えなくなる問題が発生しているので, この機能は別の方法で使えるようになるかなくなるかもしれません.この問題は修正されました. 最新版だと ESC, Altプレフィックス共に 利用できるようになっています. pecoで Alt…

go-eldoc 0.16 released

以下のように左辺側での表示がサポートされました. よかったらアップデートして試してみてください.

compress/gzipサンプル

go

コード package main import ( "bufio" "compress/gzip" "fmt" "log" "net/http" "regexp" ) const url = `http://ftp.riken.jp/lang/CPAN/authors/01mailrc.txt.gz` var re = regexp.MustCompile(`SYOHEX\s+"([^"]+)"`) func main() { res, err := http.Get…

godocをページャで見る

function godoc() { command godoc $* |less } 標準的に PAGERで見れるようにはならないのだろうか ?

travis-ciで goツールを使う場合

ハマったのでメモ 問題 go getでインストールしたコマンドラインツールが見つからない 解決方法 コマンドラインツールがインストールされるパスを PATHに追加する. before_installで追加すればよい before_install: - go get github.com/nsf/gocode - export…

デフォルトの設定値に関する考察

設定ファイルで明示的に指定されなかったパラメータに関する考察 問題 Go以外の多くの言語の場合, JSONを decodeしたとき、ハッシュ(map, dictinary)や 専用のオブジェクトが返ってくるので, そのオブジェクトを見れば明示的に指定されなかった パラメータが…

Goの Coverage機能を Emacsから利用する

http://golang.org/doc/go1.2 Go 1.2がリリースされましたが, その中の新機能にカバレッジがあります. この機能を Emacsから活用する機能を紹介します. インストール まずカバレッジツールをインストールします. % go get code.google.com/p/go.tools/cmd/co…

runtime-gdb.pyを Python3で動かすためのパッチ

Go言語のOS X上でのGDBデバッグ環境構築 - unknownplace.org パッチ go-1.1.2のソースに対するパッチです. https://gist.github.com/syohex/7207967#file-support-python3-diff diff --git a/runtime-gdb.py b/runtime-gdb.py index cb70ca0..ac940c3 100644…

Goでシェルもどきを作る

Rubyでシェルもどきを作る - @tmtms のメモ Goの勉強で, 上記の記事の Go版を書いてみました リポジトリ https://github.com/syohex/go-shell-modoki 基本 forkでなくて go routineを使っています. 終了の待ち合わせはチャネルを 用いました. package main i…

go-eldoc 0.08をリリースしました

channel型を正しく表示されない問題を修正しました. 追記 channelのスライスがサポートできていなかったので, 修正して, 0.09をリリースしました. リポジトリ https://github.com/syohex/emacs-go-eldoc MELPAからはダウンロードできるのは数時間後でしょう.…

Goで ANSI color code

go

いくつかありましたが, ansiがお手軽に 使えたのでメモ. 現状 256 colorsには対応していないようです. インストール % go get -u github.com/mgutz/ansi コード package main import ( "fmt" "github.com/mgutz/ansi" ) func main() { color := map[string]s…

gomの zsh補完

gomは @mattn_jpさんによって開発されている go版 bundlerです. その zsh補完を書いてみました. リポジトリ https://github.com/syohex/zsh-go-completions イメージ サブコマンド補完 サブコマンドオプションの補完 サブコマンドオプションの補完 その 2 サ…

go-eldoc 0.06をリリースしました

go-eldoc 0.06をリリースしました リポジトリ https://github.com/syohex/emacs-go-eldoc インストール 数時間後に MELPAからインストールできるようになるかと 思います. ついでにですが go-direxも MELPAからインストールできる ようになりました 変更点 b…

Go版 Feed::Findを書いてみました

go

Goの勉強のため以前書いた RSS収集スクリプトを Goで置き換えているのですが、 その中で Perlの Feed::Findが使われていたので、Go版のそれを書いてみました。 リポジトリ https://github.com/syohex/go-feedfind インストール % go get -u github.com/syohe…

go-direxが refreshをサポートしました

試験的ですが, go-direxを refresh('g'にバインドされる)コマンドに対応しました. リポジトリ https://github.com/syohex/emacs-go-direx before after "グローバル変数その3"を追加して, direxバッファで "g"を押すと、更新されます. おわりに 問題, 要望が…

hotentry viewer in Go

go

Goの勉強. XMLの解析が知りたくて書いてみました. 他の言語ではあまり見かけない XMLのパースで面白いですが、 名前空間があると若干戸惑います. コード package main import ( "encoding/xml" "flag" "fmt" "io/ioutil" "log" "net/http" "os" ) type RSS s…

go-direxを書きました

lingrで Vimの tagbarみたいなものがないのかという意見が出たので gotagsを使って書いてみました. ひと通り問題がなさそうなことは確認しましたが, まだ作っている最中なので 利用するのはそこまでおすすめできません. リポジトリ https://github.com/syohe…

goで aalibのバインディングを書いてみました

go

引き続き goの学習ということで aalibのバインディングを書いてみました。 リポジトリ https://github.com/syohex/go-aalib サンプルコード package main import "github.com/syohex/go-aalib" import "image" import _ "image/png" import "fmt" import "os…

goで texttableを描画するパッケージを書いてみました

go

goの勉強のため, 以前 Perlで書いたものを移植してみました。 特に並列処理すべき部分なんかもなかったので goらしさは 0です。 リポジトリ https://github.com/syohex/go-texttable サンプルコード マルチバイト文字や改行には対応しています。全角幅の文字…

go-eldoc 0.04をリリースしました

go-eldoc 0.04をリリースしました。 数時間の内に MELPAからインストールできるようになると思います。 追記 一部無駄に処理した部分があったので、それを改善した 0.05をリリースしました。 リポジトリ https://github.com/syohex/emacs-go-eldoc 改良点 現…

godocの zsh補完

Emacsからは helmインタフェースで調べられますが、端末で調べる際に 補完が効かなかったので書いてみました コード #compdef godoc local -a go_packages go_packages=("builtin") for dir in $GOROOT $(perl -wle 'print $_ for split q{:}, $ENV{GOPATH}'…

go-eldoc 0.02をリリースしました

リポジトリ https://github.com/syohex/emacs-go-eldoc インストール MELPAに登録されましたので package.elを使ってインストールすると簡単です 改良点 引数に関数型を持つような関数の対応 型 aliasの対応 マルチバイト文字の対応 イメージ 型 aliasの対応…

go-eldoc 0.03をリリースしました

go-eldoc 0.03をリリースしました リポジトリ https://github.com/syohex/emacs-go-eldoc インストール MELPAを package-archivesに追加して、"M-x package-install go-eldoc"としてください (require 'package) (add-to-list 'package-archives '("melpa" .…

go-eldocを書きました

go-autocompleteでは一瞬だけ関数のシグネチャが表示されるのですが、 カーソルを動かすと消えてしまうの、どうにかならないかと考えたのですが、 どうせなら eldoc対応してみた方がいいかなってことでしてみました。 まだ作ったばっかりなので問題があるか…

program.goと program_test.goを toggleする関数

go-modeには無いようなので自作。 テストファイルの命名規則が決まっているので簡単です。 (defun my/go-toggle-test-file () (interactive) (let ((file (buffer-file-name))) (unless file (error "Error: this buffer is not related to real file")) (le…