- OS
- ubuntu 12.04
- ruby
- 入ってない
- そのほか
- 基本的になにもそろってない
hello world | |
Hshajdkdka |
-- quux.txtを読み込むと行数を出力する | |
main = interact wordCount | |
where wordCount input = show (length (lines input)) ++ "\n" |
#!/bin/sh | |
# 作られるファイル名を記述しておく | |
tex=".tex" | |
aux=".aux" | |
log=".log" | |
dvi=".dvi" | |
# platexで.dviが生成されたらそれをpdfにする | |
platex $1$suf && dvipdfmx $1 | |
# 完成したら中間ファイルを削除する | |
rm $1$aux && rm $1$log && rm $1$dvi |
% vim test.go [~] | |
% go run test.go [~] | |
Set $TEST_HOGE = 1234 | |
% echo $TEST_HOGE [~] | |
% |
export LANG=ja_JP.UTF-8 | |
setopt nolistbeep | |
autoload -Uz compinit | |
compinit | |
bindkey -v | |
alias ls='ls -G' | |
alias ll='ls -alh' | |
alias la='ls -a' | |
export EDITOR=vim | |
bindkey "^P" history-beginning-search-backward-end |
あなたのコードに gofmt
を走らせると、自動的に機械的に直すことのできるスタイルの大部分を修正してくれます。
世にあるGolang コードのほとんどすべてが gofmt
を使っています。
この文章の残りは機械的に直すことのできないポイントについて解説します。
代わりに goimports
を使う手段もあります。
# auto suggestions setting | |
bindkey '^f' autosuggest-accept | |
if zplug check "zsh-users/zsh-history-substring-search"; then | |
bindkey '^P' history-substring-search-up | |
bindkey '^N' history-substring-search-down | |
bindkey -M vicmd 'k' history-substring-search-up | |
bindkey -M vicmd 'j' history-substring-search-down | |
fi |
$ go test -bench . -benchmem | |
goos: linux | |
goarch: amd64 | |
pkg: github.com/knsh14/sample | |
BenchmarkBytesBuffer-2 10 103512777 ns/op 438779214 B/op 23 allocs/op | |
BenchmarkStringBuilder-2 10 138950789 ns/op 661977072 B/op 54 allocs/op | |
BenchmarkBytesBufferString-2 5000000 353 ns/op 1280 B/op 1 allocs/op | |
BenchmarkStringBuilderString-2 2000000000 0.33 ns/op 0 B/op 0 allocs/op | |
PASS | |
ok github.com/knsh14/sample 5.699s |
goos: linux | |
goarch: amd64 | |
pkg: github.com/knsh14/sample | |
BenchmarkBytesBufferString/10-2 100000 12086 ns/op 1984 B/op 13 allocs/op | |
BenchmarkBytesBufferString/50-2 100000 17160 ns/op 7744 B/op 53 allocs/op | |
BenchmarkBytesBufferString/100-2 100000 24451 ns/op 14944 B/op 103 allocs/op | |
BenchmarkBytesBufferString/200-2 50000 30369 ns/op 29344 B/op 203 allocs/op | |
BenchmarkBytesBufferString/500-2 30000 56428 ns/op 72544 B/op 503 allocs/op | |
BenchmarkStringsBuilderString/10-2 200000 9501 ns/op 256 B/op 5 allocs/op | |
BenchmarkStringsBuilderString/50-2 200000 8830 ns/op 256 B/op 5 allocs/op |